Настройка Apache2 с mod_fcgid и PHP5 на Ubuntu 11.10

Содержание материала

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

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

  • nano /var/www/web1/web/info.php
<?php
phpinfo();
?>

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

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/ каталогу:

  • cp /etc/php5/cgi/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 ...

  • nano /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:

  • /etc/init.d/apache2 reload

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

  • nano /var/www/web2/web/info.php
<?php
phpinfo();
?>

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

Loaded Configuration File - /var/www/web2/php.ini

Изменение конфигурации одной настройки PHP

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

  • nano /var/www/php-fcgi-scripts/web2/php-fcgi-starter
#!/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:

  • /etc/init.d/apache2 reload

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

magic_quotes_gpc - Off


Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.