PHP — язык программирования общего назначения, который чаще всего применяется в веб разработке. На сегодняшний день это самый популярный язык в этой области применения. Поддерживается практически всеми хостинг-провайдерами.

Для поддержки динамического содержимого сайтов выполним следующий шаг. Установим php в CentOS 7:

yum install -y php

И следом еще несколько полезных компонентов. Установим популярные модули для php:

yum install -y php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

Выполним перезапуск apache:

systemctl restart httpd

Создадим файл в директории виртуального хоста и проверим работу php:

mcedit /home/site1.com/www/index.php
chown apache. /home/site1.com/www/index.php

Заходим по адресу http://site1.com/index.php

Вы должны увидеть вывод информации о php. Если что-то не так, возникли какие-то ошибки, смотрите лог ошибок виртуального хоста, php ошибки будут тоже там.

Где лежит php.ini?

После установки часто возникает вопрос, а где хранятся настройки php? Традиционно они находятся в едином файле настроек. В CentOS php.ini лежит в /etc, прямо в корне. Там можно редактировать глобальные настройки для все виртуальных хостов.

Персональные настройки каждого сайта можно сделать отдельно в файле конфигурации виртуального хоста, который мы сделали раньше. Давайте добавим туда несколько полезных настроек:

mcedit /etc/httpd/conf.d/site1.com.conf

Добавляем в самый конец, перед

php_admin_value date.timezone 'Europe/Kiev'
php_admin_value max_execution_time 60
php_admin_value upload_max_filesize 30M

Для применения настроек нужно сделать restart apache. Теперь в выводе phpinfo можно увидеть изменение настроек.