@kaleigh
- Добавьте репозиторий, содержащий 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
|
- Обновите список пакетов 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
|
- Настройте свой веб-сервер и 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
- Проверьте, что 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
|