Настройка Lighttpd и PHP5
Чтобы включить PHP5 в Lighttpd, мы должны изменить два файла, /etc/php.ini и /etc/lighttpd/lighttpd.conf. Сначала мы откроем /etc/php.ini и добавим строку cgi.fix_pathinfo = 1 в самом конце этого файла:
|
[...] cgi.fix_pathinfo = 1
Затем мы откроем /etc/lighttpd/lighttpd.conf и раскомментируем строку включив include "conf.d/fastcgi.conf":
|
[...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...]
Затем откройте /etc/lighttpd/conf.d/fastcgi.conf ...
|
... и раскомментируйте fastcgi.server строки - не забудьте изменить строки сокета /tmp/php-fastcgi-1.socket и /tmp/php-fastcgi-2.socket, и оба bin-path строки должны иметь значение /usr/bin/php-cgi:
[...] fastcgi.server = ( ".php" => ( "php-local" => ( "socket" => "/tmp/php-fastcgi-1.socket", "bin-path" => "/usr/bin/php-cgi", "max-procs" => 1, "broken-scriptfilename" => "enable", ) ), ( "php-tcp" => ( "host" => "127.0.0.1", "port" => 9999, "check-local" => "disable", "broken-scriptfilename" => "enable", ) ), ( "php-num-procs" => ( "socket" => "/tmp/php-fastcgi-2.socket", "bin-path" => "/usr/bin/php-cgi", "bin-environment" => ( "PHP_FCGI_CHILDREN" => "16", "PHP_FCGI_MAX_REQUESTS" => "10000", ), "max-procs" => 5, "broken-scriptfilename" => "enable", ) ), ) [...]
Теперь мы перезапустим Lighttpd:
|
Тестирование PHP5 / Получение информации о вашем PHP5
Корневой каталог документов веб-сайта по умолчанию /srv/www/lighttpd. Теперь мы создадим небольшой PHP файл в этом каталоге ( info.php ), и вызвать его в браузере. Файл будет отображать множество полезной информации о нашей установленной PHP, такие как установленая PHP версия.
|
<?php phpinfo(); ?>
Теперь мы вызовем этот файл в браузере (например, http://192.168.0.100/info.php):
Как видите, PHP5 работает, и он работает через FastCGI, как показано в Server API строке. Если Вы прокрутите дальше вниз, увидите все модули, которые уже включены в PHP5. MySQL нет в списке, это означает, что у нас еще нет поддержки MySQL в PHP5.
Получение поддержки MySQL в PHP5
Чтобы получить поддержку MySQL в PHP, мы можем установить php-mysql пакет. Это хорошая идея установить некоторые другие PHP5 модулей, а также другие пакеты, которые Вам могут понадобиться для Вашах приложений. Вы можете искать доступные модули PHP5 как показано ниже:
|
Выберите из них нужные вам, и установить их следующим образом:
|
Теперь перезапустим Lighttpd:
|
Теперь обновим http://192.168.0.100/info.php в Вашем браузере и снова прокрутим вниз до раздела модулей. Теперь Вы должны найти там много новых модулей, включая модуль MySQL.
- << Назад
- Вперёд