28.08.2011

установка lighttpd + php + mysql + phpMyAdmin без домена

ставим lighttpd, php


sudo apt-get install lighttpd php5-cgi


проверим работоспособность http://адрес сервера/
вы должны увидеть листинг категории всего с одним файлом index.lighttpd.html
для работы php нам нужны соответствующие модули lighttpdfastcgi fastcgi-php



включим их
sudo lighty-enable-mod fastcgi sudo lighty-enable-mod fastcgi-php

проверяем конфиг
sudo nano /etc/lighttpd/lighttpd.conf

должны быть такие настройки

server.modules = (
"mod_access",
"mod_alias",
"mod_redirect",
"mod_rewrite",
)

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

и добавляем параметр в
sudo nano /etc/php5/cgi/php.ini
cgi.fix_pathinfo = 1

перезагружаем сервер
sudo service lighttpd force-reload

проверяем работоспособность php создадим файл для теста в /var/www/(напомню что это корневая папка которая указана /etc/lighttpd/lighttpd.conf
server.document-root = "/var/www/")
sudo touch /var/www/index.php

внесем содержимое для теста
sudo nano /var/www/index.php
<?php phpinfo(); ?>
сохраним и идем по адресу http://адрес сервера/index.php
у нас должны появится сведения о php

идем дальще
я собрался размещать файлы в дериктории /home/www/servers (я экспериментирую с разными технологиями и потому внутри этой папки у меня несколько папок, но для данного руководства мы используем только php - создадим и эту папку.)

sudo mkdir /home/www/servers
sudo mkdir /home/www/servers/php


и назначим соответствующие права всем папкам внутри www
sudo chmod - R 755 /home/www
и пользователя (в данном случае www-data - от этого пользователя у меня работает lighttpd)
sudo chown -R www-data:www-data /home/www

чтоб иметь доступ к папке php и всему что туда будет в последствии положено - придется добавить некоторую конфигурацию в конфиги lighttpd

создадим новый конфигурационный файл 20-php-directory.conf
sudo touch /etc/lighttpd/conf-available/20-php-directory.conf

отредактируем его
sudo nano /etc/lighttpd/conf-available/20-php-directory.conf
$HTTP["url"] =~ "^/php" {
dir-listing.activate = "enable"
alias.url = ("/php" => "/home/www/servers/php")
}


активируем файл конфигурации
sudo lighty-enable-mod php-directory
sudo service lighttpd force-reload

теперь по адресу http://адрес сервера/php нам будут доступны все скрипты что мы положим в паку /home/www/servers/php

ставим mysql
sudo apt-get install mysql-server mysql-client

в процессе вводим пароли для root аккаунта mysql
для работы php с mysql нам понадобятся некоторые модули.
(вы можете исключить лишние)
sudo apt-get install php5-dev php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl php5-common php5-mysql

далее ставим phpmyadmin
sudo apt-get install phpmyadmin

в процессе будет задан вопрос под каким сервером должен работать phpmyadmin
выбираем lighttpd и отвечаем на дальнейшие вопросы с вязанные с паролями mysql.

после установки по адресу http://адресс сервера/phpmyadmin будет доступен редактор баз данных.

в итоге мы имеем веб сервер с возможность доступа как по айпи так и по домену

у меня это работает так - по адресу
http://178.151.43.144/php - пхп скрипты
http://178.151.43.144/phpmyadmin - управление базой

Комментариев нет:

Отправить комментарий