PHP — это скриптовый язык программирования, который обычно используется для разработки веб-приложений. С его помощью можно создавать динамические сайты, которые будут адаптировать страницы под конкретного пользователя. Такие сайты не хранятся на сервере в готовом виде, а создаются на сервере после запроса от пользователя. Это означает, что PHP — это серверный язык, т.е. написанные на нём скрипты выполняются на сервере, а не на компьютере пользователя.
Существует большое количество разных версий PHP. С появлением каждой новой версии, язык становится все более мощным и гибким, предлагая разработчикам больше возможностей для создания современных веб-приложений. Но не все сайты переходят или готовы перейти на более современную версию и остаются на старых.
Поэтому смена версий является необходимой задачей для многих веб-разработчиков. Некоторым из них хочется воспользоваться новыми функциями, которые появляются в новых версиях языка, а другим нужно устранить ошибки и улучшить безопасность уже существующего приложения. В этой статье мы разберем, как установить PHP на Ubuntu и как переключаться между разными версиями языка.
Установить PHP можно вручную или через панель управления, такую как ispmanager. Разберем оба способа.
Чтобы установить PHP на Ubuntu Server, совершите следующие действия:
sudo apt update
sudo apt install build-essential libssl-dev
curl -L -O https://www.php.net/distributions/php-<version>.tar.gz
tar xzf php-<version>.tar.gz
cd php-<version>
./configure
make
sudo make install
После этого PHP будет установлен на сервер. Осталось установить веб-сервер для работы с языком. Настройка может включать в себя указание модуля PHP в конфигурационном файле веб-сервера и настройку обработки файлов с расширением .php.
В конце перезапустите веб-сервер. Например, для перезагрузки Apache вы можете выполнить следующую команду:
sudo service apache2 restart
Ispmanager — это панель управления веб-сервером. Она включает в себя множество функций, таких как управление доменами, аккаунтами пользователей, базами данных, почтовыми ящиками и многое другое. Панель управления может использоваться для настройки сервера, мониторинга ресурсов, а также для обеспечения безопасности и доступа к серверу.
Через ispmanager вы можете управлять версиями PHP, в том числе и устанавливать дополнительные. Для установки выполните следующие шаги:
vds
Есть несколько способов узнать, на какой версии работает сайт:
phpinfo()
;phpinfo.php
со следующим содержимым:<?php phpinfo();
http://адрес_вашего_сайта/phpinfo.php
.Вы увидите страницу такую страницу с подробной информацией:
После того, как узнаете версию, не забудьте удалить файл phpinfo.php
, так как он содержит важную информацию о конфигурации сервера, которую могут использовать злоумышленники.
Выполните в терминале команду:
php -v
Вы получите подобный вывод:
В ispmanager версия PHP, на которой работает сайт, находится в настройках сайта:
В ispmanager настройки версий расположены в разделе «Настройки» -> «Настройки PHP». Например, в этом разделе вы можете включить или отключить различные расширения PHP. Обратите внимание, что в ispmanager вы можете управлять только теми версиями, которые уже установлены на сервере.
А вот как изменить версию php в ispmanager:
Обратите внимание, что некоторые скрипты и расширения могут работать только с определенными версиями PHP. Перед тем, как сменить версию, убедитесь, что все скрипты и расширения, которые вы используете, поддерживают новую версию. В противном случае сайт может стать недоступен или работать некорректно.
В некоторых случаях отсутствует возможность сменить версию через панель управления. В таких ситуациях можно воспользоваться командной строкой. Чтобы переключиться между установленными версиями на Ubuntu, следуйте этим шагам:
dpkg --list | grep php
php-switch
, который позволяет легко переключаться между установленными версиями PHP: sudo apt-get install -y php-switch
php-switch
, чтобы переключиться между установленными версиями PHP. Например, чтобы переключиться на PHP 7.4, выполните эту команду: php-switch 7.4
php -v
Помните, что при переключении между версиями PHP могут возникнуть проблемы совместимости с вашим кодом.
Если на вашем сервере не обрабатываются PHP-скрипты, то сначала следует проверить работу web-сервера. Откройте браузер и перейдите на страницу сайта, на котором не работают PHP-скрипты. Если страница открывается, но на ней не отображается результат работы PHP-скрипта, то возможно проблема с PHP.
Чтобы узнать, в чем заключается проблема, можно сделать следующее:
Для этого выполните команду, используя вашу версию php:
sudo service php7.4-fpm status
Если сервис запущен, то в выводе команды должно быть указано active (running)
. Если сервис не запущен, то запустите его, используя команду:
sudo service php7.4-fpm start
Для этого можно использовать команду:
tail /var/log/php7.4-fpm.log
Эта команда выведет последние строки лог-файла PHP, что может помочь в определении проблемы.
Откройте файл php.ini
в текстовом редакторе и проверьте, что опция display_errors
установлена в значение On
. Это позволит отображать ошибки PHP на страницах сайта.
Откройте скрипты в текстовом редакторе и поищите в них ошибки синтаксиса или другие ошибки, которые могут привести к неработоспособности скриптов.
Например, в файле .htaccess
могут быть указаны ограничения на работу скриптов для определенных директорий.
Если скрипты работают на другом сервере, то возможно проблема с конфигурацией текущего сервера.
Подготовили для вас выгодные тарифы на VDS/VPS
Мы рассмотрели установку PHP на сервер вручную и с помощью популярной панели ispmanager. Если вы используете другую панель, возможно, вам пригодятся наши инструкции из Базы знаний по настройке PHP в панелях Fastpanel и ISPConfig.