Настройка Lighttpd и PHP5
Чтобы включить PHP5 в Lighttpd, мы должны изменить два файла, /etc/php.ini и /etc/lighttpd/lighttpd.conf . Первый мы открываем /etc/php.ini и раскомментируйте строку cgi.fix_pathinfo=1 :
|
[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]
Теперь мы открываем /etc/lighttpd/lighttpd.conf и раскомментируем "mod_fastcgi", в server.modules строке:
|
[...]
server.modules = (
# "mod_rewrite",
# "mod_redirect",
# "mod_alias",
"mod_access",
# "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi",
# "mod_proxy",
# "mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
# "mod_cgi",
# "mod_compress",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog" )
[...]
а затем,в этом же файле, есть fastcgi.server строки, которой мы также раскомментируем:
[...]
#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi"
)
)
)
[...]
Теперь перезапустим Lighttpd:
|
Получение информации о установленном PHP5
Документs root web сайта по умолчанию /var/www/html . Теперь мы создадим небольшой файл PHP (info.php) в этом каталоге и вызовим его в интернет обозревателе. Из файла появится много полезной информации о нашем установленном PHP, например установленная версию PHP.
|
Откроем теперь этот файл в нашем интернет обозревателе ( http://192.168.1.101/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:
- << Назад
- Вперёд