Lighttpd является надежной, быстрой, соответствующие стандартам Web сервер, разработанный для быстрых критических условий. В этом материале показано, как можно установить Lighttpd на Ubuntu 11.04 сервер с поддержкой PHP5 (через FastCGI) и поддержкой MySQL.
Предварительные замечания
В данной статье я использую имя хоста server1.example.com с IP-адресом 192.168.1.101. Эти параметры могут отличаться у Вас, поэтому Вам придется заменить их в случае необходимости. Я выполняю все шаги в этом учебнике с привилегиями суперпользователя, поэтому убедитесь, что вы вошли в систему с правами root:
|
Установка MySQL 5
Сначала установите MySQL 5 следующим образом:
|
Вам будет предложено ввести пароль для пользователя root MySQL - это пароль действителен для пользователей root@localhost, а также Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра., поэтому мы не должны указать пароль root MySQL позже вручную:
Настройка виртуального хостинга
New password for the MySQL "root" user: - Ваш root SQL пароль Repeat password for the MySQL "root" user: - Ваш root SQL пароль
Установка Lighttpd
Lighttpd доступен как пакет Ubuntu, поэтому мы можем установить его так:
|
Теперь направьте в Ваш браузер http://192.168.1.101, и Вы должны увидеть Lighttpd страницу по умолчанию:
по умолчанию корень Apache в Ubuntu /var/www, и файл конфигурации /etc/lighttpd/conf-available. Дополнительные конфигурации хранятся в подкаталогах папки /etc/apache2, - эти конфигурации могут быть настроены включив lighttpd-enable-mod, которая создает символическую ссылку с /etc/lighttpd/conf-enabled конференции с поддержкой каталога соответствующей конфигурации на файл /etc/lighttpd/conf-available. Вы можете отключить конфигурации lighttpd-disable-mod командой.
Установка PHP5
Мы можем запустить PHP5 в Lighttpd через FastCGI. К счастью, Ubuntu имеет пакет FastCGI с поддержкой PHP5, который мы устанавливаем так:
|
Настройка Lighttpd и PHP5
Чтобы включить PHP5 в Lighttpd, мы должны изменить /etc/php5/cgi/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://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]
Чтобы включить FastCGI конфигурации, выполните следующие команды:
|
Это создает символические ссылки /etc/lighttpd/conf-enabled/10-fastcgi.conf которая указывает на /etc/lighttpd/conf-available/10-fastcgi.conf и /etc/lighttpd/conf-enabled/15-fastcgi-php.conf которая указывает на /etc/lighttpd/conf-available/15-fastcgi-php.conf:
|
root@server1:~# ls -l /etc/lighttpd/conf-enabled total 0 lrwxrwxrwx 1 root root 33 2011-05-12 13:46 10-fastcgi.conf -> ../conf-available/10-fastcgi.conf lrwxrwxrwx 1 root root 37 2011-05-12 13:46 15-fastcgi-php.conf -> ../conf-available/15-fastcgi-php.conf root@server1:~#
Теперь мы перезагрузим Lighttpd:
|
Тестирование PHP5
Документ root Web сайта по умолчанию /var/www. Теперь мы создадим небольшой файл PHP ( info.php ) в этом каталог и вызываем его в браузере. Появится много полезной информации о нашей установке PHP, такой как установленная версия PHP.
|
<?php phpinfo(); ?>
Теперь мы вызываем этот файл в браузере (например, http://192.168.1.101/info.php):
Как видите, PHP5 работает, и он работает через обработчик Apache 2,0, как показано в Server API строке. Если Вы прокрутите дальше, Вы увидите все модули, которые уже включены в PHP5. MySQL не перечисленные в нем, что означает, что у нас еще нет поддержки MySQL в PHP5.
Запуск поддержки MySQL в PHP5
Чтобы получить поддержку MySQL в PHP, мы можем установить php5-MySQL пакет. Это хорошая идея, чтобы установить некоторые другие модули PHP5 как и Вы, возможно, потребуется их для ваших приложений. Вы можете искать доступные модули PHP5 так:
|
Выберите из них Вам нужное, и установить их так:
|
Теперь перезапустите Lighttpd:
|
Теперь перезагрузите страницу http://192.168.1.101/info.php в Вашем браузере и снова прокрутите вниз до раздела модулей. Теперь Вы должны найти много новых модулях, в том числе модуль MySQL:
PhpMyAdmin
PhpMyAdmin является Web интерфейсом, через который Вы можете управлять Вашими MySQL базами данных. Для его установки:
|
Вы увидите следующие вопросы:
Web server to reconfigure automatically: - apache2 Configure database for phpmyadmin with dbconfig-common? - No
Теперь Вы можете получить доступ к PhpMyAdmin по адресу http://192.168.1.101/phpmyadmin/.