Рубрики
Uncategorized

Советы Nginx: Индикатор Выполнения Загрузки Php – 0000

Автор оригинала: David Wong.

Эта статья является напоминанием об установке Nginx+PHP под Linux и тестировании модуля прогресса загрузки файлов.

Среда выполнения

Операционная система: Ubuntu 13.10 64-разрядная (VMware, размещенная на Windows 7 Ultimate) Процессор: 1 x 2 ядра(i5) Память: 3048 М HD: 100 Г

Установите Nginx

Перед установкой Nginx вам необходимо знать, как запускать терминал в Unity. Все следующие команды выполняются в терминале. Откройте терминал, готовый к выполнению различных команд.

Обновление Ubuntu

sudo apt-get update
sudo apt-get upgrade

Установите Nginx:

sudo apt-get install nginx php5-fpm build-essential libc6 libpcre3 libpcre3-dev libpcrecpp0 libssl0.9.8 libssl-dev zlib1g zlib1g-dev 

Все, кроме nginx и php5-fpm, требуются для будущей компиляции nginx и дополнительных модулей. Пожалуйста, обратитесь сюда для официальной установки Nginx, как только установка будет завершена, вы сможете открыть http://localhost в вашем браузере (обычно Firefox под Ubuntu), чтобы узнать, является ли Nginx… . Если вам повезет, вы сможете увидеть страницу “Добро пожаловать в nginx”. Теперь функция PHP не открыта, необходимо изменить настройки файла Nginx. Все, что вам нужно знать о файлах конфигурации Nginx, выпустите свою собаку или посетите Nginx.org. Индивид думает, что сначала нужно посмотреть на эту грамотность, сначала составить предварительную концепцию, затем снова начать изменять файл конфигурации, что лучше.

Перезагрузите Nginx

Nginx будет часто перезапускаться позже в процессе разработки, особенно при изучении параметров конфигурации для Nginx. Используйте следующий сценарий:

sudo /etc/init.d/nginx restart

Вы также можете использовать следующую команду для плавного перезапуска:

sudo /etc/init.d/nginx -s reload

Настройка Gedit

Поскольку файл настроек Nginx принадлежит root, для изменения необходимы соответствующие разрешения. Перед изменением настроек подготовьте текстовый редактор gedit (отображается как текстовый редактор) для запуска с правами root. Это позволяет использовать gedit для изменения файлов, принадлежащих root, не беспокоясь о том, что у вас недостаточно разрешений для сохранения. Личные предпочтения gedit. Конечно, те, кому нравится vim, также могут им воспользоваться. Гедит. Файл рабочего стола в разделе/usr/общий доступ/приложения/и откройте его следующей командой:

gksudo gedit /usr/share/applications/gedit.desktop

После запроса пароля мы отредактируем файл конфигурации ярлыка gedit в gedit: измените строку 19 для чтения:

Actions=Window;Document;Runasroot;

В конце добавьте следующее:

[Desktop Action Runasroot]
Name=Run as root
Exec=gksudo -k -u root gedit
OnlyShowIn=Unity;

Заблокируйте Gedit на боковой панели Unity, и щелчок правой кнопкой мыши по значку даст вам возможность запускать от имени root и редактировать различные файлы.

Включить PHP

Измените настройки Nginx, чтобы включить функциональность PHP В главном файле конфигурации nginx. conf теперь игнорируется. Откройте файл/etc/nginx/доступные сайты/по умолчанию с помощью Gedit. Измените указание корневого каталога и добавьте поддержку для index.php. Личные предпочтения использовать WWW в качестве корневой страницы веб-сайта.

# REV:[email protected]: Change root directory from html to www.
# root /usr/share/nginx/html;
root /usr/share/nginx/www;
# REV:[email protected]: Add index.php.
index index.php index.html index.htm;

Включите функцию PHP, которая по умолчанию закомментирована.

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# REV:[email protected]: Enable PHP & FastCGI
location ~ \.php$ {
    # REV:[email protected]: Add the try_files tag as www.howtoforge.com's recommendation.
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
#    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
#    # With php5-cgi alone:
#    fastcgi_pass 127.0.0.1:9000;
#    # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    
}

Теперь перезапустите Nginx, чтобы изменения вступили в силу. Изменения также могут быть неправильными, пожалуйста, проверьте/var/log/nginx/error.log, чтобы проверить:

cat /var/log/nginx/error.log

После устранения ошибки перезапустите Nginx.

Изменение настроек php-fpm

Измените/etc/php5/fpm/php.ini, найдите cgi.fix_pathinfo, установите значение.

; 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=0

Протестируйте PHP

Следуйте официальным рекомендациям по тестированию PHP, создав info.php в корневом каталоге сайта. Содержание выглядит следующим образом:

Затем воспользуйтесь открытым браузером http://localhost/info.php может… Наслаждаться.

Чаевые

Если вы не можете открыть info.php для просмотра это обычно связано с проблемами с разрешениями. Измените владельца и группу info.php с помощью следующей команды:

sudo chown root info.php
sudo chgrp root info.php

Безопасность? Что это такое? Для установки и настройки, пожалуйста, также перейдите по этой ссылке. Если у вас есть еще какие-либо вопросы, пожалуйста, дайте собаке поискать.