Nginx + PHP-FPM, сценарии PHP, не работающие

У меня была та же проблема о преобразовании Vista. Поле имело несколько (x3) физических дисков. Каждый раз, когда я выполнил преобразователь, он перестанет работать в 94%-95%.

Я зарегистрировался в управлении дисками Windows и нашел, что активное, система и раздел начальной загрузки, Т.е. раздел, который я пытался преобразовать (PtV), были отмечены как физический "Диск 1" с диском, который был добавлен к системе позже (диск данных), отмечен как физический "Диск 0".

Мое решение состояло в том, чтобы отключить физический "диск 0" в диспетчере устройств и затем перезагрузке. После того, как перезагруженный, Windows обновил присвоения физического диска, Т.е. "диск 1" стал "диском 0", идентификаторы раздела остались такими же.

После того как это завершилось, я выполнил преобразователь снова и преобразование, завершенное успешно.

Надеюсь, это поможет...

2
задан 18 December 2011 в 08:25
2 ответа

Erm, с помощью PHP в nginx довольно прост, просто необходимо использовать FastCGI для PHP.

  1. Я запускаю время выполнения FastCGI для PHP с икрой-fcgi:

    spawn-fcgi -C 3 -u www-data -s /var/run/php-fcgi.sock -P /var/run/php-fcgi.pid -- /usr/bin/php5-cgi
    

    Удостоверьтесь, что все полномочия корректны.

  2. Затем это переходит к моей nginx конфигурации:

    upstream php-fcgi {
      server unix:/var/run/php-fcgi.sock;
    }
    

    Это - часть http контекст.

    Внутри a server контекст, который определяет Ваш vhost, так сказать, идет это:

    location ~ \.php$ {
      fastcgi_pass php-fcgi;
      include /etc/nginx/fastcgi.conf;
    }
    

    Заметьте /etc/nginx/fastcgi.conf файл. Файл должен присутствовать в каждом nginx пакете, который я видел до сих пор, в противном случае погуглите его. Вы найдете его везде.

Используя икру-fcgi, которая является частью lighttpd, кажутся неортодоксальными, но это - рекомендуемое решение nginx людьми.

0
ответ дан 3 December 2019 в 13:26

Позвольте мне отправить вам несколько важных отрывков из моего руководства "nginx-php-fpm-php-apc-postgres", надеюсь, это поможет вам.

Сначала установите необходимые пакеты. :

apt-get install nginx php5-fpm php5-pgsql php5-gd php5-curl php-apc postgresql imagemagick

Я предполагаю, что у вас установлены соответствующие пакеты, такие как php5-fpm.

Теперь настройте "vhost":

vim /etc/nginx/sites-available/www.domain.tld

Ниже будет показан мой пример конфигурации:

server {
listen 80;
server_name domain.tld www.domain.tld;

access_log /var/log/nginx/domain.access_log;
error_log /var/log/nginx/domain.error_log;

root /var/www/www.domain.tld;
index index.php index.htm index.html;

location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME /var/www/www.domain.tld$fastcgi_script_name;
include fastcgi_params;
try_files $uri =404;
}
}

Убедитесь, что после этого выполняются нужные процессы:

/etc/init.d/php5-fpm restart
/etc/init.d/nginx start

См. полное руководство здесь: http://www.xenuser.org/2011/08/28/running-phpbb3-on-a-high-performance-monster-or-how-nginx-php-fpm-php-apc-postgres-will -serve-you-well /

Думаю, в вашем файле конфигурации для vhost отсутствуют некоторые из частей, которые я опубликовал выше, или php5-fpm не запущен.

1
ответ дан 3 December 2019 в 13:26

Теги

Похожие вопросы