Lighttpd с PHP5 и поддержкой MySQL в Ubuntu 11.04

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

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

Настройка Lighttpd и PHP5

Чтобы включить PHP5 в Lighttpd, мы должны изменить /etc/php5/cgi/php.ini и раскомментировать строку cgi.fix_pathinfo=1:

  • nano /etc/php5/cgi/php.ini
[...]
; 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 конфигурации, выполните следующие команды:

  • lighttpd-enable-mod fastcgi
  • lighttpd-enable-mod fastcgi-php

Это создает символические ссылки /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:

  • ls -l /etc/lighttpd/conf-enabled
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:

  • /etc/init.d/lighttpd force-reload

Тестирование PHP5

Документ root Web сайта по умолчанию /var/www. Теперь мы создадим небольшой файл PHP ( info.php ) в этом каталог и вызываем его в браузере. Появится много полезной информации о нашей установке PHP, такой как установленная версия PHP.

  • nano /var/www/info.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 так:

  • apt-cache search php5

Выберите из них Вам нужное, и установить их так:

  • apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Теперь перезапустите Lighttpd:

  • /etc/init.d/lighttpd restart

Теперь перезагрузите страницу http://192.168.1.101/info.php в Вашем браузере и снова прокрутите вниз до раздела модулей. Теперь Вы должны найти много новых модулях, в том числе модуль MySQL:

PhpMyAdmin

PhpMyAdmin является Web интерфейсом, через который Вы можете управлять Вашими MySQL базами данных. Для его установки:

  • apt-get install phpmyadmin

Вы увидите следующие вопросы:

Web server to reconfigure automatically: - apache2
Configure database for phpmyadmin with dbconfig-common? - No

Теперь Вы можете получить доступ к PhpMyAdmin по адресу http://192.168.1.101/phpmyadmin/.


Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
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
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

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