Теперь мы создадим небольшой тест PHP файлов, например, на www.example1.com сайте ...
|
<?php phpinfo(); ?>
... и вызовим этот файл в браузере (http://www.example1.com/info.php). Если все пойдет хорошо, то результат должен выглядеть примерно так, и вы увидите CGI / FastCGI в Server API строке:
Пользовательский php.ini для каждого веб-сайта
Поскольку каждый сайт имеет свой собственный php-fcgi-starter скрипт, можно определить различные php.ini файлы для разных веб-сайтов. Чтобы продемонстрировать это, я буду копировать по умолчанию php.ini (/etc/php5/cgi/php.ini) в /var/www/web2/ каталог и сделаю www.example2.com работающим php.ini в /var/www/web2/ каталогу:
|
(Теперь вы можете изменить /var/www/web2/php.ini как вам хочется.) Затем мы открываем /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/lib/cgi-bin/php
Впоследствии перезагрузите Apache:
|
Создайте новый phpinfo(); файл www.example2.com ...
|
<?php phpinfo(); ?>
... и вызв его в браузере (http://www.example2.com/info.php). Строка Loaded Configuration File должна теперь показать /var/www/web2/php.ini:
Изменение конфигурации одной настройки PHP
Вместо передачи на совершенно новый php.ini файл на веб-сайте, вы можете также изменить одну PHP настройку конфигурации в php-fcgi-starter скрипте (или использовать комбинацию обоих), добавив -й переход на PHP исполняемый файл. Например, если я хочу, чтобы отключился magic_quotes_gpc на веб-сайте www.example2.com, я сделал бы это следующим образом:
|
#!/bin/sh PHPRC=/etc/php5/cgi/ export PHPRC export PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_CHILDREN=8 exec /usr/lib/cgi-bin/php -d magic_quotes_gpc=off
Впоследствии перезагрузите Apache:
|
Затем снова вызовите info.php сценарий в браузерt (http://www.example2.com/info.php) и найдите magic_quotes_gpc строку - сейчас она должна показать Off:
- << Назад
- Вперёд