Настройка PHP в Linux

Устанавливаем и настраиваем PHP под Linux. Интерпретатор PHP - это программа, выполняющая команда языка PHP. Язык PHP является широко используемым скриптовым языком общего назначения, который особенно подходит для веб-разработки и может быть встроен в HTML.

Введение

Данная статья написана для версии PHP 5.4.26, но также походит для других версий PHP. От версии дистрибутива Linux ничего не зависит, в экспериментах были опробованы CentOS 6.5, CentOS 7.0, Fedora 17, Fedora 20.

Установка PHP

1.Запустим yum со следующими параметрами:

install -y php php-cli php-mbstring

Настройка PHP

1. Увеличение объема памяти PHP-скрипта

В файле /etc/php.ini заменим значение memory_limit = 16M на memory_limit = 128M

2. Увеличение максимального времени выполнения PHP-скрипта

В файле /etc/php.ini заменим значение max_execution_time = 30 на max_execution_time = 120

3. Увеличение размера максимальной загрузки PHP-скрипта

В файле /etc/php.ini заменим значение max_upload_size = 2M на max_upload_size = 50M

В файле /etc/php.ini заменим значение post_max_size = 8M на post_max_size = 50M

4. Разрешаем использовать короткие теги

В файле /etc/php.ini проверяем значение short_open_tag = On.

5. Создание папки /usr/share/phpinfo

mkdir /usr/share/phpinfo

6. Создание файла /usr/share/phpinfo/index.php со следующим содержанием:

        <?php
 phpinfo();
?>

7. Изменение прав доступа к файлу index.php

chmod 755 /usr/share/phpinfo/index.php

8. Создание файла /etc/httpd/conf.d/phpinfo.conf со следующим содержанием:

#phpinfo – функция PHP для текущей конфигурации

# По умолчанию разрешен только локальный хост

Alias /phpinfo /usr/share/phpinfo

order deny,allow
deny from all
allow from 127.0.0.1

9. Перезапуск сервера Apache

service httpd restart

Или для CentOS/RHEL 7.0 и Fedora 20:

systemctl restart httpd.service

Проверка

Проверка из командной строки:

php -v

В результате прямо в консоли появится информация о версии интерпретатора.

[root]# php -v
PHP 5.4.26 (cli) (built: Mar 7 2014 10:09:20)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

Теперь проверим по протоколу HTTP. В браузере откройте localhost/phpinfo. Вы должны увидеть ответ phpinfo в виде вывода большой таблицы параметров. Если адресная строка изменилась на что-то другое, нежели http://localhost/phpinfo/, что-то пошло не так, и ваш браузер воспринял ваш запрос, как поисковый. Попробуйте повторить настройку PHP снова. Если же адресная строка не изменилась, то вы успешно установили и настроили PHP.

4 комментарии

  • Денис

    написал Денис

    Вторник, 14 Июль 2015 19:48

    Спасибо очень подробно и понятно
    Ещё -бы о тонких настройках сервера Apache статейку . В сети безусловно достаточно и инструкций и информации включая документы в формате PDF но все они на английском языке и непонятны для понимания

  • степан

    написал степан

    Суббота, 28 Ноябрь 2015 08:24

    Добрый день.
    php у меня заработал под apache, однако при настройке виртуального сервера скрипты php в каталогах виртуального сервера обрабатываться перестают. html отрабатывает нормально, а php не хочет. Какую настройку нужно сделать, чтобы интерпретатор php обрабатывал и файлы в виртуальных сайтах?

  • Владимир Драч

    написал Владимир Драч

    Воскресенье, 29 Ноябрь 2015 15:51

    Надо смотреть, что пишут в журналах. Посмотрите
    /var/log/php...
    /var/log/httpd...

  • Николай

    написал Николай

    Четверг, 06 Декабрь 2018 19:24

    Кайса, привет!

Оставить комментарий

Ваше мнение очень важно для нас! Обязательно выскажите Ваши мысли, пожелания и критику! Не стесняйтесь задавать вопросы. Скорее всего, ответ появится уже через 2-3 дня. Спасибо заранее.

Go to top