Настройка сервера · 1 min read · Dec 07, 2025

Как настроить Apache2 с mod_fcgid и PHP5 на Mandriva 2009.1 - Страница 2

4 Тестирование

Теперь мы создадим небольшой тестовый файл PHP, например, на веб-сайте www.example1.com…

vi /var/www/web1/web/info.php

| |

… и вызовем этот файл в браузере (http://www.example1.com/info.php). Если все пройдет хорошо, вывод должен выглядеть примерно так, и вы должны увидеть CGI/FastCGI в строке Server API:

5 Индивидуальный php.ini для каждого веб-сайта

Поскольку каждый веб-сайт имеет свой собственный скрипт-обертку php-fcgi-starter, возможно определить разные файлы php.ini для разных веб-сайтов. Чтобы продемонстрировать это, я скопирую файл php.ini по умолчанию (/etc/php.ini) в директорию /var/www/web2/ и заставлю www.example2.com использовать php.ini из директории /var/www/web2/:

cp /etc/php.ini /var/www/web2/  
chown web2:web2 /var/www/web2/php.ini

(Теперь вы можете изменить /var/www/web2/php.ini по своему усмотрению.)

Затем откроем /var/www/php-fcgi-scripts/web2/php-fcgi-starter…

vi /var/www/php-fcgi-scripts/web2/php-fcgi-starter

… и укажем /var/www/web2/ в строке PHPRC:

| #!/bin/sh PHPRC=/var/www/web2/ export PHPRC export PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_CHILDREN=8 exec /usr/bin/php-fcgi |

Перезагрузите Apache после этого:

/etc/init.d/httpd reload

Создайте новый файл phpinfo(); для www.example2.com…

vi /var/www/web2/web/info.php

| |

… и вызовите его в браузере (http://www.example2.com/info.php). Строка Loaded Configuration File теперь должна показывать /var/www/web2/php.ini:

6 Изменение отдельных настроек конфигурации PHP

Вместо того чтобы передавать целый новый файл php.ini вашему веб-сайту, вы также можете изменить отдельные настройки конфигурации PHP в скрипте-обертке php-fcgi-starter (или использовать комбинацию обоих) добавив переключатель -d к исполняемому файлу PHP. Например, если я хочу отключить magic_quotes_gpc для веб-сайта www.example2.com, я сделаю это следующим образом:

vi /var/www/php-fcgi-scripts/web2/php-fcgi-starter

| #!/bin/sh PHPRC=/etc/ export PHPRC export PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_CHILDREN=8 exec /usr/bin/php-fcgi -d magic_quotes_gpc=off |

Перезагрузите Apache после этого:

/etc/init.d/httpd reload

Затем снова вызовите скрипт info.php в браузере (http://www.example2.com/info.php) и найдите строку magic_quotes_gpc - она теперь должна показывать Off:

7 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.