Установка ПО · 2 min read · Dec 14, 2025
Установка Lighttpd с поддержкой PHP5 и MySQL на Mandriva 2009.1 - Страница 2
5 Настройка Lighttpd и PHP5
Чтобы включить PHP5 в Lighttpd, необходимо изменить два файла: /etc/php.ini и /etc/lighttpd/lighttpd.conf. Сначала откроем /etc/php.ini и установим cgi.fix_pathinfo в 1:
vi /etc/php.ini| [...] ; cgi.fix_pathinfo предоставляет *реальную* поддержку PATH_INFO/PATH_TRANSLATED для CGI. PHP ; ранее устанавливал PATH_TRANSLATED в SCRIPT_FILENAME и не понимал, ; что такое PATH_INFO. Для получения дополнительной информации о PATH_INFO смотрите спецификации cgi. Установка ; этого в 1 заставит PHP CGI исправить свои пути в соответствии со спецификацией. Установка ; нуля заставляет PHP вести себя как раньше. По умолчанию 1. Вам следует исправить ваши скрипты ; чтобы использовать SCRIPT_FILENAME вместо PATH_TRANSLATED. cgi.fix_pathinfo=1 [...] |
Затем откроем /etc/lighttpd/lighttpd.conf и раскомментируем “mod_fastcgi” в разделе server.modules:
vi /etc/lighttpd/lighttpd.conf| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "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, который мы также раскомментируем; кроме того, мы изменим строку bin-path следующим образом:
| [...] #### fastcgi модуль ## читайте fastcgi.txt для получения дополнительной информации ## для PHP не забудьте установить cgi.fix_pathinfo = 1 в php.ini fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/var/run/lighttpd/php-fastcgi.socket", "bin-path" => "/usr/bin/php-fcgi" ) ) ) [...] |
Строка socket имеет значение /var/run/lighttpd/php-fastcgi.socket, но директория /var/run/lighttpd еще не существует, поэтому мы создадим ее сейчас:
mkdir /var/run/lighttpd
chown apache:apache /var/run/lighttpdЗатем перезапустим Lighttpd:
/etc/init.d/lighttpd restart6 Тестирование PHP5 / Получение информации о вашей установке PHP5
Корневая директория веб-сайта по умолчанию - /var/www/html. Теперь мы создадим небольшой PHP файл (info.php) в этой директории и вызовем его в браузере. Файл отобразит множество полезных деталей о нашей установке PHP, таких как установленная версия PHP.
vi /var/www/html/info.php| |
Теперь мы вызовем этот файл в браузере (например, http://192.168.0.100/info.php):

Как вы видите, PHP5 работает, и он работает через FastCGI, как показано в строке Server API. Если вы прокрутите дальше вниз, вы увидите все модули, которые уже включены в PHP5. MySQL там не указан, что означает, что у нас еще нет поддержки MySQL в PHP5.
7 Получение поддержки MySQL в PHP5
Чтобы получить поддержку MySQL в PHP, мы можем установить пакет php-mysql. Также неплохо установить некоторые другие модули PHP5, так как они могут понадобиться для ваших приложений. Вы можете искать доступные модули PHP5 следующим образом:
urpmf phpВыберите нужные вам и установите их следующим образом:
urpmi php-mysql php-mysqli php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-mhash php-ming php-ncurses php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-iniТеперь перезапустите Lighttpd:
/etc/init.d/lighttpd restartТеперь перезагрузите http://192.168.0.100/info.php в вашем браузере и прокрутите вниз до раздела модулей снова. Теперь вы должны найти множество новых модулей, включая модуль MySQL:

8 Ссылки
- Lighttpd: http://www.lighttpd.net/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Mandriva: http://www.mandriva.com/
Get new posts in your inbox
No spam. Unsubscribe anytime.