Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Nginx + Wordpess . Как настроить ЧПУ ?  (Прочитано 3702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ezekutor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Nginx + Wordpess . Как настроить ЧПУ ?
« : 14 Сентября 2014, 17:23:29 »
Перепробывал несколько вариантов, сам wordpress работает замечательно, и очень шустро, но вот с ЧПУ беда не могу настроить на NGINX, не получается. Подскажите решение данной проблемы ?

Конфиг nginx для сайта под спойлером:
(Нажмите, чтобы показать/скрыть)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #1 : 14 Сентября 2014, 17:38:43 »
Цитировать
не могу настроить на NGINX
теперь на apache2.
Wars ~.o

Оффлайн ezekutor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #2 : 14 Сентября 2014, 19:00:34 »
Цитировать
не могу настроить на NGINX
теперь на apache2.
Не апач не нужен я ставил nginx+apache2, один nginx , быстрее работает, а чистый апач вообще беда....

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #3 : 14 Сентября 2014, 20:04:19 »
Ubuntu 14.04

1. Установка апаче и пхп5, мусял.
sudo apt-get install apache2 php5 php5-mysql mysql-serverмусял ответ пароль - пример 12345.
ок.
mysql -uroot -p12345ввод команды.
mysql> create database wordpress;
mysql> \q
sudo service apache2 restartвсё ок.
2 wordpress скачать бесплатно.
sudo apt-get install subversionsudo su
cd /var/www/html
svn co http://core.svn.wordpress.org/trunk/
mv trunk wordpress
chown www-data: -R wordpress
exit

всё ок

3 http://127.0.0.1/wordpress
root и 12345
всё ок.
« Последнее редактирование: 14 Сентября 2014, 20:08:50 от victor00000 »
Wars ~.o

Оффлайн ezekutor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #4 : 14 Сентября 2014, 20:13:37 »
Ubuntu 14.04

1. Установка апаче и пхп5, мусял.
sudo apt-get install apache2 php5 php5-mysql mysql-serverмусял ответ пароль - пример 12345.
ок.
mysql -uroot -p12345ввод команды.
mysql> create database wordpress;
mysql> \q
sudo service apache2 restartвсё ок.
2 wordpress скачать бесплатно.
sudo apt-get install subversionsudo su
cd /var/www/html
svn co http://core.svn.wordpress.org/trunk/
mv trunk wordpress
chown www-data: -R wordpress
exit

всё ок

3 http://127.0.0.1/wordpress
root и 12345
всё ок.


Благодарю за инструкцию, но я не про апач))) а про nginx, в общем заработало у меня ЧПУ без Апачей
Конфиг для wordpress с чпу на nginx под спойлером:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 14 Сентября 2014, 20:23:44 от ezekutor »

Оффлайн ezekutor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #5 : 14 Сентября 2014, 20:33:41 »
Допустим, что файл, занимающийся обработкой ЧПУ: /var/www/sitedir/htdocs/init.php
То все запросы отправлять ему, а он сам должен разбирать переменные окружения:

    location / {
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index  index.php;
            include        fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME  /var/www/sitedir/htdocs/init.php;
    }

Правда, в таком случае надо предварительно указывать условия для обработки запросов файлов.
Благодарю, проблему уже решил кофиг выложил под спойлер сообщением выше все работает )

Если коротко то вот так у меня вышло:
location / {
    try_files $uri $uri/ /index.php;
}

location @wordpress {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    include fastcgi_params;
}
« Последнее редактирование: 14 Сентября 2014, 20:36:48 от ezekutor »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #6 : 14 Сентября 2014, 20:38:19 »
Думаю, что стоит поменять местами две строчки, чтобы было так:

include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;

Оффлайн ezekutor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #7 : 14 Сентября 2014, 21:08:23 »
Думаю, что стоит поменять местами две строчки, чтобы было так:

include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;

Хорошо попробую, благодарю! Хотя вроде проверил Чпу генерирует хорошо, в том числе и пути к файлам) Да и как там говорится от перемены мест слагаемых сумма не меняется (в смысле ни на что это не повлияет).
« Последнее редактирование: 15 Сентября 2014, 01:43:54 от ezekutor »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #8 : 15 Сентября 2014, 08:55:32 »
ezekutor, просто внутри файла fastcgi_params происходит определение переменных окружения. Если же в этом файле будет определена SCRIPT_FILENAME (например как по умолчанию), то данная переменная будет переопределена. Поэтому, желательно в начале определять переменные по умолчанию, а затем переопределять нужные в соответствии с настройками конкретного сервера.

Оффлайн ezekutor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Nginx + Wordpess . Как настроить ЧПУ ?
« Ответ #9 : 15 Сентября 2014, 14:06:49 »
Благодарю за разъяснение )

 

Страница сгенерирована за 0.069 секунд. Запросов: 25.