Skip to content

FastCGI (Nginx + PHP-FPM)

На сервере, установили попробовать режим работы PHP - FastCGI (Nginx + PHP-FPM), вместо CGI, но на сайте выдает ошибку:

 

404 Not Found

nginx/1.10.1

 

Знаем что не видит файл .htaccess

 

Вообщем такие вопросы, файл .htaccess нужно вообще удалить в этом режиме? Или удалить только из .htaccess, все что связано с mod_rewrite?

И что нужно прописать правильно в конфиге, вместо того что написано в файле .htaccess ?

Featured Replies

htaccess это конфигурационный файл апач. В вашем случае он бесполезен, а чпу реврайты нужно настроить в конфигурационном файле nginx либо отключить Rewrite URLs? в АЦ -> Search Engine Optiomization.

  • Author

В админке отключил - (Использовать mod_rewrite?), но на сайте все равно ошибка. Надо что то в конфигурационном файл nginx записать, не подскажите что именно?

На форуме из профиля ссылки работают прекрасно и с реврайтом.

 

Надо что то в конфигурационном файл nginx записать, не подскажите что именно?

В секции location / добавить try_files $uri $uri/ /index.php;

Но зависит от того как сконфигурирован ваш вебсервер, поэтому проконсультируйтесь с вашим системным администратором.

  • Author

В конфиге в имеющиеся секции location не получается добавить - try_files $uri $uri/ /index.php;

выдает ошибку.

 

Нашел в инете и добавил туда:

# Set up rewrite rules.
location / {
   try_files  $uri $uri/ /index.php;
}

location ~^(/page/).*(.php)$ {
      		try_files  $uri $uri/ /index.php;
}

Сайт начал открываться, посмотрите, правильно ли это добавил?

Edited by Sergio

Это то, собственно, о чем и говорилось выше, только без секции location page, она здесь не нужна.

  • Author

А что делать с этим из файла .htaccess

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]

Добавить тоже самое в конфиг можно?

Это добавлять не нужно.

  • 5 months later...

Спасибо. Перевел форум php-fpm прирост в скорости ощущается.

 

в ISPManadger5 в конфигурации домена nginx

 

Было

location / {
	location ~ [^/]\.ph(p\d*|tml)$ {
		try_files /does_not_exists @php;
	}
}

 

Стало

location / {
        try_files $uri $uri/ /index.php; 
	location ~ [^/]\.ph(p\d*|tml)$ {
		try_files /does_not_exists @php;
	}
}

 

.htaccess - удалил и включил mod_rewrite

index.php пропал, на вид всё работает.

 

Игорь, спасибо.

Столкнулся с такой ситуацией.

Форум был

 

сайт.ру/forum - Тут апаче

 

перенс его на поддомен

 

forums.сайт.ру - тут PHP-FPM

 

Не работает 301 переадресация, перекидывает на главную страницу forums.сайт.ру и всё. Можете подсказать, что поправить?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.