Настройка сервера · 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 Ссылки
- mod_fcgid: http://fastcgi.coremail.cn/
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- Mandriva: http://www2.mandriva.com/
Get new posts in your inbox
No spam. Unsubscribe anytime.