устанока php на freebsd и настройка web сервера.

Опубликовано beregov.a.e - ср, 06/06/2018 - 17:21

В данном тексте будет рассмотрен вопрос как установить php и настроить web сервер apache 2.4 для работы выбран модуль mod_php. 

PHP это один из самых популярных языков программирования для написания веб приложений.  И так приступим. можно поставить из пакетов или из портов. Вопрос установки из пакетов не буду рассматривать, только из портов.

Для начала выберем версию php по умолчанию в файле /etc/make.conf  DEFAULT_VERSIONS+=php=72 обновим порты.

portsnap auto

cd /usr/ports/

portmaster -d lang/php72-extensions

Отмечаем какие расширения установить для php. Если необходимо. Например: поддержка сервера баз данных mysql или postgresql.

Далее устанавливаем модуль для веб сервера

portmaster -d www/mod_php72

После этого создадим файл /usr/local/etc/apache24/Includes/php.conf

И добавим туда

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

Далее можно пойти по двум путям. Разрешим запускать php сценарии всем vhosts и alias для этого необходимо изменить строку в httpd.conf

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

На

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

или настраивать для каждого в отдельности.

Осталось только перезапустить веб сервер.

apachectl restart или service apache24 restart

после этого можно проверить работу php с помощью простого сценария. Создадим файл /usr/local/www/apache24/data/index.php

<? phpinfo() ?>

И откроем его через веб браузер на сервере.

http://сервер/index.php

Если всё работает то увидите информацию об установленном php

Если не работает то смотрите логи tail -f /var/log/httpd-error.log

Всем успехов и удачи.

 

Теги