PHP 7.4 (Nginx -Ubuntu 20.04)

Nginx— веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах. 

Nginx позиционируется производителем как простой, быстрый и надёжный сервер, не перегруженный функциями. Применение nginx целесообразно прежде всего для статических веб-сайтов и как обратного прокси-сервера перед динамическими сайтами.

Версия PHP 7.4 была официально выпущена 28 ноября 2019 года с рядом новых возможностей. Язык и его интерпретатор (Zend Engine) разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL. В области веб-программирования, в частности серверной части, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET). 

Заметки и общий ход работ на сервере при установке PHP 7.4 на сервер Ubuntu 20.04.

Изначально выполните обновление ПО самого сервера, пакетная база, программное обеспечение.

Перед началом работы необходимо убедиться, что все пакеты ОС Ubuntu, установленные на сервере, обновлены. Это можно сделать, выполнив следующие команды:

# apt-get update -y

# apt-get upgrade -y

По умолчанию последняя версия Nginx доступна в репозитори Ubuntu 20.04. Вы можете установить ее, выполнив следующую команду:

# apt-get install nginx -y

После установки Nginx запустите сам сервис и включите его при следующей перезагрузке системы, командой:

# systemctl start nginx

# systemctl enable nginx

Также вы можете проверить установленную версию Nginx с помощью следующей команды:

# nginx -v

По умолчанию Ubuntu 20.04 поставляется с PHP 7.4 в репозиториях upstream. Вы можете легко установить PHP, выполнив следующую команду:

# apt-get install php7.4 -y

После установки PHP проверьте установленную версию следующей командой:

# php --version

Конфигурации PHP, связанные с Nginx, хранятся в файле /etc/php/7.4/fpm/php.ini. Вы можете модифицировать конфигурацию для лучшей производительности.

Nginx не поддерживает родную обработку PHP. Поэтому вам необходимо установить PHP-FPM для обработки файлов PHP. FPM - это альтернативная реализация PHP FastCGI с некоторыми дополнительными возможностями, полезными для сайтов с большой нагрузкой.

Вы можете установить PHP7.4-FPM с другими необходимыми расширениями, выполнив следующую команду:

# apt-get install php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-json -y

После установки всех пакетов запустите службу PHP7.4-FPM и включите ее при следующей перезагрузке системы:

# systemctl start php7.4-fpm

# systemctl enable php7.4-fpm

Далее вам необходимо настроить Nginx на обработку PHP-файлов. Для этого создайте новый конфигурационный файл виртуального хоста Nginx следующей командой:

# nano /etc/nginx/sites-available/example

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

server {

        listen 80;

        server_name test.example.com;

        root /var/www/html;

        index info.php;

 

    location ~ \.php$ {

        include snippets/fastcgi-php.conf;

        fastcgi_pass unix:/run/php/php7.4-fpm.sock;

    } }

Сохраните и закройте файл, затем включите конфигурационный файл виртуального хоста Nginx следующей командой:

# ln -s /et/etc/nginx/sites-available/example c/nginx/sites-enabled/

Далее, проверьте Nginx на возможное наличие синтаксической ошибки следующей командой:

nginx -t

Вы должны получить следующий результат:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

Перезапустите сервис Nginx, чтобы применить изменения в конфигурациях:

# systemctl restart nginx

Далее создайте файл info.php для проверки версии PHP:

# nano /var/www/html/info.php (вставьте код "<?php phpinfo();")

В данный момент Nginx настроен на обработку PHP-файлов. 


Язык PHP автоматически поддерживает HTTP Cookies в соответствии со стандартами Netscape. 

 

Последние материалы