| | Главная > Операционные системы > Linux > |
| | Установка nginx, php5 CGI и MySQL на Debian Lenny |
Установка nginx, php5 CGI и MySQLNginx (произносится как "энджин икс") - это легкий высокопроизводительный веб-сервер с открытым исходным кодом. Он известен своей стабильностью, большим набором функций, сравнительной простотой конфигурации, а также весьма низкой требовательностью к ресурсам. В этой статье я опишу процесс установки nginx, PHP5 в CGI-режиме и MySQL на Debian Lenny. В нашем примере установка будет производится на сервер с доменным именем
Установка MySQL 5.0
В процессе установки вас попросят ввести пароль для пользователя root. Этот пользователь не имеет ничего общего с системным пользователем root. Этот пароль будет использован для пользователя, обладающего суперпривелегиями для самой MySQL: New password for the MySQL "root" user: <-- yourrootsqlpassword Repeat password for the MySQL "root" user: <-- yourrootsqlpassword Установка Nginx Nginx есть в репозитории Debian, что
существенно упрощает нашу задачу :)
Наберите в браузере IP-адрес или хостнейм сервера (например
Установка PHP5 Для "общения" между nginx и PHP мы будем использовать FastCGI. К счастью, в репозиториях Debian есть пакет, обеспечиващий поддержку FCGI в PHP. Установим PHP
Отредактируйте файл cgi.fix_pathinfo = 1 В Debian нет самостоятельного приложения для FastCGI, поэтому мы
воспользуемся
И после установки получим сразу же получим ошибку: Starting web server: lighttpd2009-03-19 15:58:09: (network.c.300) can't bind to port: 80 Address already in use failed! Логично, 80-й порт у нас занят nginx-ом. Поэтому сделаем так, чтобы Лайти не запускался при загрузке системы:
Мы установили Лайти только для того, чтобы воспользовать крайне полезной для
наших целей программой, идущей с ним в комплекте:
Для запуска PHP FastCGI-демона на 9000 порту на сервере
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid И чтобы каждый раз не приходилось вводить это вручную, команду можно
прописать в Настройка Nginx Конфигурационный файл nginx расположен
здесь: [...]
worker_processes 5;
[...]
keepalive_timeout 2;
[...]
Настройки виртуальных хостов расположены в секции [...]
server {
listen 80;
server_name _;
access_log /var/log/nginx/localhost.access.log;
location / {
root /var/www/nginx-default;
index index.php index.html index.htm;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex on;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
[...]
Создайте тестовый файл PHP со следующим содержанием <?php phpinfo(); ?> Сохраните в вашей document root и откройте его в браузере
(
Обратите внимание на строку ServerAPI Источник: http://boombick.org/blog/posts/79, 18.VIII.2009 |
| Главная Алфавитный индекс Справка Добавить FAQ E-mail |
| Новости Поиск по сайту |
| © УкрFAQ 2010 |