Запуск Apache от имени пользователя и выбор версии php в Ubuntu 16.04
В этой статье будут рассмотрены следующие вопросы:
- Установка apache2-mpm-itk в Ubuntu 16.04
- Выбор версии PHP в Ubuntu 16.04
Модуль apache mpm-itk позволяет запускать виртуальные хосты от имени пользователя. Кроме всего прочего, это позволяет не задумываться о выставлении дополнительных прав на те, или иные папки и файлы на ваших сайтах. Более подробную информацию о преимуществах использования данного модуля, можно найти в Интернете.
Задача выбора версии PHP в Ubuntu 16.04 актуальна тем, что по умолчанию в Ubuntu 16.04 устанавливается PHP 7, хотя большинство сайтов работают еще на PHP 5.
Установка apache2-mpm-itk
Если у вас еще не установлен apache, установите его, выполнив команду:
sudo apt install apache2
Также вы можете установить LAMP сервер, в состав которого также входит Apache2:
sudo apt install lamp-server^
Важно: обратите внимание на символ ^ в конце команды, он обязателен.
После установки Apache2 можно установить apache2-mpm-itk:
sudo apt install libapache2-mpm-itk
sudo service apache2 restart
Теперь вы можете включать в файл конфигурации ваших виртуальных хостов следующую инструкцию:
<IfModule mpm_itk_module>
AssignUserId your_user_name your_user_groupe
</IfModule>
Например:
<VirtualHost *:80>
ServerName DOMAIN
ServerAlias www.DOMAIN
DocumentRoot DOMAIN_PATH
<IfModule mpm_itk_module>
AssignUserId your_user_name your_user_groupe
</IfModule>
<Directory DOMAIN_PATH>
DirectoryIndex index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ROOT_DIR/logs/error_log_DOMAIN
</VirtualHost>
Установка и выбор разных версий PHP в Ubuntu 16.04
Подключаем дополнительный репозиторий и обновляем систему:
sudo add-apt-repository ppa:ondrej/php && sudo apt update && sudo apt upgrade
Устанавливаем php5.6:
sudo apt install php5.6 php5.6-mysql php5.6-mbstring libapache2-mod-php5.6
Как вы может заметить - для установки нужных модулей php5.6 достаточно выполнить команду вида:
sudo apt install php5.6-module_name
Впрочем это справедливо и для других версий php.
Для переключения версии php с 7.0 на 5.6, на вашем сервере, необходимо выполнить следующие команды:
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
sudo update-alternatives --set php /usr/bin/php5.6
С версии 5.6 на 7.0:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
sudo update-alternatives --set php /usr/bin/php7.0
Конфигурационные файлы для разных версий php, например 5.6, находятся по адресу:
/etc/php/5.6/apache2/php.ini
Для версии 7.0:
/etc/php/7.0/apache2/php.ini
Заключение
В этой статье вы узнали как легко и просто запускать Apache2 от имени пользователя, а также как легко и просто установить и выбрать разные версии php в Ubuntu 16.04.
В этой статье были использованы следующие материалы из сети Интернет:
Войдите в службу, чтобы оставить комментарий.
Комментарии
1 комментарий