Для тих, хто не спить!
Знижка -15%
Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

4.4.14. Включення обробника PHP для веб-сервера

У деяких випадках після установки веб-сервера обробник PHP може бути не підключений. Спосіб підключення залежить від встановленого веб-сервера.

Для включення обробника PHP в Apache виконайте наступне:

  1. Підключіться до сервера по SSH.
  2. Перейдіть в каталог веб-сервера, виконавши команду:
    cd /etc/httpd/
  3. Перевірте наявність модуля PHP, виконавши команду:
    ls /etc/httpd/modules/ | grep php

    Висновок повинен бути приблизно такий:

    libphp*-zts.so
    libphp*.so
  4. Перевірте конфігураційні файли Apache, виконавши команду:
    grep -n 'php' /etc/httpd/conf/*
    1. Якщо попередня команда нічого не вивела, перевірте наявність додаткових конфігураційних файлів, виконавши команду:
      grep 'Include conf.d\/\*.conf' /etc/httpd/conf/*
      1. Якщо команда також нічого не вивела, відредагуйте файл конфігурації Apache, доповнивши його параметром завантаження додаткових конфігураційних файлів, виконавши команду:
        echo "Include conf.d/*.conf" >> /etc/httpd/conf/httpd.conf
      2. Якщо висновок команди був виду /etc/httpd/conf/httpd.conf:Include conf.d/*.conf, То додаткові конфігураційні файли підключені.
      3. Перевірте наявність файлу конфігурації PHP, виконавши команду:
        ls /etc/httpd/conf*/* | grep php
        1. Якщо попередня команда нічого не вивела, створіть конфігураційний файл, виконавши команду (замість X вкажіть номер потрібної версії PHP):
          cat > /etc/httpd/conf.d/php.conf <<EOF
          <IfModule prefork.c>
            LoadModule phpX_module modules/libphpX.so
          </IfModule>
           
          <IfModule !prefork.c>
            LoadModule phpX_module modules/libphpX-zts.so
          </IfModule>
           
          AddHandler phpX-script .php
          AddType text/html .php
           
          DirectoryIndex index.php
           
          php_value session.save_handler "files"
          php_value session.save_path    "/var/lib/php/session"
          php_value soap.wsdl_cache_dir  "/var/lib/php/wsdlcache"
          EOF
    2. Якщо команда, виконана на кроці 4 або 4.a.III вивела результат (як правило, він буде схожий з текстом, зазначеним на кроці 4.a.III.A), то порівняйте версії PHP, зазначені в файлі конфігурації, з результатом команди , виконаної на кроці 3. Якщо вони різні, замініть версію у відповідному файлі конфігурації, відкривши його для редагування командою:
      nano /etc/httpd/conf*/*.conf

      Вкажіть потрібну версію замість символу X в таких рядках:

      LoadModule phpX_module modules/libphpX.so
      LoadModule phpX_module modules/libphpX-zts.so
      AddHandler phpX-script .php

      Залежно від попереднього кроку змінюйте певний конфігураційний файл:

      • Якщо попереднім кроком був 4, то потрібно редагувати файл /etc/httpd/conf/httpd.conf.
      • Якщо попереднім кроком був 4.a.III, то потрібно редагувати файл /etc/httpd/conf.d/php.conf.
  5. Перезапустіть Apache, виконавши команду:
    service httpd restart
    • Якщо перезапуск пройшов успішно, перевірте роботу PHP на сайтах.
    • Якщо під час перезапуску виникли помилки, перевірте конфігураційні файли на наявність проблем з переносами рядків або некоректних параметрів.