| Главная > Операционные системы > 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 |