Как правильно установить php на сервер debian?

Пользователь

от kaleigh , в категории: PHP , 2 года назад

Как правильно установить php на сервер debian?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ciara , 2 года назад

@kaleigh 

  1. Добавьте репозиторий, содержащий PHP, чтобы установить последнюю версию:
1
2
3
sudo apt-get install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list


  1. Обновите список пакетов apt и установите PHP и необходимые модули:
1
2
sudo apt-get update
sudo apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd


  1. Настройте свой веб-сервер и PHP, чтобы они работали вместе:
  • Для Apache: sudo a2enmod proxy_fcgi setenvif sudo a2enconf php7.4-fpm sudo service apache2 restart
  • Для Nginx: sudo apt-get install nginx sudo nano /etc/nginx/sites-available/default Внесите следующие изменения в файл: server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ =404; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } location ~ /.ht { deny all; } } Сохраните и закройте файл. Затем перезапустите Nginx: sudo service nginx restart
  1. Проверьте, что PHP работает, создав phpinfo.php файл в корне вашего сервера:
1
sudo nano /var/www/html/phpinfo.php


Добавьте в файл следующий код:

1
2
3
<?php
phpinfo();
?>


Сохраните и закройте файл. Затем откройте веб-браузер и перейдите по адресу http://IP-адрес-сервера/phpinfo.php. Вы должны увидеть информацию о вашей установке PHP. Убедитесь, что ваш сервер находится за защищенным соединением (https), так как файл phpinfo.php может представлять угрозу для безопасности. Чтобы защитить его, вам необходимо удалить его после проверки.

1
sudo rm /var/www/html/phpinfo.php