Jump to content
Across

NGINX+PHP-FPM

Recommended Posts

Всем привет!

Нужна помощь! Проблема вот в чём: поставил nginx и php-fpm, php.info отображается. Начинаю накатывать mediawiki и на этапе установки, дословно, "Ошибка: Не могу определить текущий URI". Как я понял ошибка в php или nginx, но куда копать ума не приложу, проделал всё то же самое на виртуалке и всё взлетело на раз, а тут..... Может кто подсказать сможет куда копнуть? На всякий случай приложил php.ini и nginx.conf. Список установленных пакетов: 

Скрытый текст

opkg list-installed | grep php
php5 - 5.6.23-1
php5-cgi - 5.6.23-1
php5-fastcgi - 5.6.23-1
php5-fpm - 5.6.23-1
php5-mod-ctype - 5.6.23-1
php5-mod-curl - 5.6.23-1
php5-mod-dom - 5.6.23-1
php5-mod-exif - 5.6.23-1
php5-mod-fileinfo - 5.6.23-1
php5-mod-gd - 5.6.23-1
php5-mod-gettext - 5.6.23-1
php5-mod-hash - 5.6.23-1
php5-mod-iconv - 5.6.23-1
php5-mod-intl - 5.6.23-1
php5-mod-json - 5.6.23-1
php5-mod-mbstring - 5.6.23-1
php5-mod-mcrypt - 5.6.23-1
php5-mod-mysql - 5.6.23-1
php5-mod-opcache - 5.6.23-1
php5-mod-pdo - 5.6.23-1
php5-mod-pdo-mysql - 5.6.23-1
php5-mod-session - 5.6.23-1
php5-mod-simplexml - 5.6.23-1
php5-mod-sockets - 5.6.23-1
php5-mod-xml - 5.6.23-1
php5-mod-xmlreader - 5.6.23-1
php5-mod-xmlwriter - 5.6.23-1
php5-mod-zip - 5.6.23-1

 

Заранее благодарен. 

nginx.conf

php.ini

Share this post


Link to post
Share on other sites

Копнуть надо, в порядке убывания вероятности:

  • в гугл, описывающий установку mediawiki на nginx на предмет специфических правил rewrite,
  • в URI, которое чем-то не понравилось mediawiki, например, нестандартным портом веб-сервера или IP из приватного диапазона.

Специально устанавливать mediawiki для того, чтобы воспроизвести вашу проблему никто не станет, решение придётся искать самому.

Share this post


Link to post
Share on other sites

Да понятно что никто не будет ставить=) Попробую сам разобраться. Интересно то, что с идентичным конфигом nginx'а на виртуалке всё взлетело. Более того, некогда я ставил opkg из нестандартных прошивок и всё взлетало. Я больше склоняюсь к тому, что не работает какой-то модуль php, который и должен выполнить что-то типа get uri.

Share this post


Link to post
Share on other sites
3 часа назад, Across сказал:

... Я больше склоняюсь к тому, что не работает какой-то модуль php...

Найдете - расскажИте (будем починять)! :)

Скрытый текст

BusyBox v1.24.2 () built-in shell (ash)

~ # opkg update
Downloading http://entware-3x.zyxmon.org/binaries/mipsel/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/keen3x.
~ # opkg upgrade

### cut log install ###

~ # mysql_install_db --datadir=/opt/var --basedir=/opt --force
Installing MySQL system tables...

~ # /opt/etc/init.d/S70mysqld start
 Starting mysqld...              done. 
~ # mysqladmin -u root password 'Passw0rd'
~ # mysql -u root -p
Enter password: 
...

mysql> create database mediawiki;
Query OK, 1 row affected (0.01 sec)

mysql> \q
Bye

### cut download & extract wiki ###

/opt/share/www # mcedit /opt/etc/php.ini 

/opt/share/www # /opt/etc/init.d/S70mysqld restart
 Shutting down mysqld...              done. 
 Starting mysqld...              done. 
/opt/share/www # /opt/etc/init.d/S79php-fcgi restart
 Shutting down php-fcgi...              done. 
 Starting php-fcgi...              done. 
/opt/share/www # opkg list-installed | grep php
php5 - 5.6.23-1
php5-cgi - 5.6.23-1
php5-cli - 5.6.23-1
php5-fastcgi - 5.6.23-1
php5-mod-ctype - 5.6.23-1
php5-mod-curl - 5.6.23-1
php5-mod-dom - 5.6.23-1
php5-mod-exif - 5.6.23-1
php5-mod-gd - 5.6.23-1
php5-mod-iconv - 5.6.23-1
php5-mod-json - 5.6.23-1
php5-mod-mbstring - 5.6.23-1
php5-mod-mysql - 5.6.23-1
php5-mod-openssl - 5.6.23-1
php5-mod-pdo - 5.6.23-1
php5-mod-pdo-mysql - 5.6.23-1
php5-mod-session - 5.6.23-1
php5-mod-simplexml - 5.6.23-1
php5-mod-xml - 5.6.23-1
php5-mod-xmlreader - 5.6.23-1
php5-mod-xmlwriter - 5.6.23-1
php5-mod-zip - 5.6.23-1
/opt/share/www #
/opt/share/www # ndmq -p "show version" -P release
v2.08(AAFS.4)A7
/opt/share/www # ndmq -p "show version" -P device
Keenetic Giga II
/opt/share/www #

 

pic

Скрытый текст

screen-001.jpegscreen-002.jpeg

add ах, да-а, php-fpm :)

Скрытый текст

/opt/share/www # ps | grep php
 7687 root     26148 S    php-fpm: master process (/opt/etc/php5-fpm.conf)
 7688 nobody   31728 S    php-fpm: pool www
 7689 nobody   28608 S    php-fpm: pool www
 7690 nobody   34000 S    php-fpm: pool www
 7704 root      3664 S    grep php
/opt/share/www #

 

 

Edited by TheBB
add some info

Share this post


Link to post
Share on other sites
12 часа назад, TheBB сказал:

Найдете - расскажИте (будем починять)! :)

  Показать содержимое


BusyBox v1.24.2 () built-in shell (ash)

~ # opkg update
Downloading http://entware-3x.zyxmon.org/binaries/mipsel/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/keen3x.
~ # opkg upgrade

### cut log install ###

~ # mysql_install_db --datadir=/opt/var --basedir=/opt --force
Installing MySQL system tables...

~ # /opt/etc/init.d/S70mysqld start
 Starting mysqld...              done. 
~ # mysqladmin -u root password 'Passw0rd'
~ # mysql -u root -p
Enter password: 
...

mysql> create database mediawiki;
Query OK, 1 row affected (0.01 sec)

mysql> \q
Bye

### cut download & extract wiki ###

/opt/share/www # mcedit /opt/etc/php.ini 

/opt/share/www # /opt/etc/init.d/S70mysqld restart
 Shutting down mysqld...              done. 
 Starting mysqld...              done. 
/opt/share/www # /opt/etc/init.d/S79php-fcgi restart
 Shutting down php-fcgi...              done. 
 Starting php-fcgi...              done. 
/opt/share/www # opkg list-installed | grep php
php5 - 5.6.23-1
php5-cgi - 5.6.23-1
php5-cli - 5.6.23-1
php5-fastcgi - 5.6.23-1
php5-mod-ctype - 5.6.23-1
php5-mod-curl - 5.6.23-1
php5-mod-dom - 5.6.23-1
php5-mod-exif - 5.6.23-1
php5-mod-gd - 5.6.23-1
php5-mod-iconv - 5.6.23-1
php5-mod-json - 5.6.23-1
php5-mod-mbstring - 5.6.23-1
php5-mod-mysql - 5.6.23-1
php5-mod-openssl - 5.6.23-1
php5-mod-pdo - 5.6.23-1
php5-mod-pdo-mysql - 5.6.23-1
php5-mod-session - 5.6.23-1
php5-mod-simplexml - 5.6.23-1
php5-mod-xml - 5.6.23-1
php5-mod-xmlreader - 5.6.23-1
php5-mod-xmlwriter - 5.6.23-1
php5-mod-zip - 5.6.23-1
/opt/share/www #
/opt/share/www # ndmq -p "show version" -P release
v2.08(AAFS.4)A7
/opt/share/www # ndmq -p "show version" -P device
Keenetic Giga II
/opt/share/www #

 

pic

  Показать содержимое

screen-001.jpegscreen-002.jpeg

add ах, да-а, php-fpm :)

  Показать содержимое


/opt/share/www # ps | grep php
 7687 root     26148 S    php-fpm: master process (/opt/etc/php5-fpm.conf)
 7688 nobody   31728 S    php-fpm: pool www
 7689 nobody   28608 S    php-fpm: pool www
 7690 nobody   34000 S    php-fpm: pool www
 7704 root      3664 S    grep php
/opt/share/www #

 

 

А сами файлы php.ini и nginx.conf можно увидеть?

Share this post


Link to post
Share on other sites
19 минут назад, Across сказал:

А сами файлы php.ini и nginx.conf можно увидеть?

конечно, можно! выбирайте:

на основе чего хотите увидеть? nginx+php-fastcgi или nginx+php-fpm?

Share this post


Link to post
Share on other sites
10 часов назад, TheBB сказал:

конечно, можно! выбирайте:

на основе чего хотите увидеть? nginx+php-fastcgi или nginx+php-fpm?

Работающий на nginx'е mediawiki.

Share this post


Link to post
Share on other sites

nginx.conf (напр., такой)

Скрытый текст

user  nobody;
worker_processes  1;

events {
   worker_connections  64;
}

http {
   include       mime.types;
   default_type  application/octet-stream;

   sendfile        on;

   keepalive_timeout  65;

   server {
       listen       88;
       server_name  localhost;

       location / {
           root   /opt/share/www;
           index  index.php index.html index.htm;
       }

       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   /opt/share/nginx/html;
       }

       location ~ [^/]\.php(/|$) {
           fastcgi_split_path_info   ^(.+?\.php)(/.*)$;
           if (!-f $document_root$fastcgi_script_name) {
		return 404;
      }
           root           /opt/share/www;
           fastcgi_pass   unix:/opt/var/run/php5-fpm.sock;
           fastcgi_index  index.php;
           include        fastcgi_params;
       }
   }
}

 

в /opt/etc/php5-fpm.d/www.conf найти и заменить

;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000

;listen.mode = 0666

на

listen = /opt/var/run/php5-fpm.sock
;listen = 127.0.0.1:9000

listen.mode = 0666

чтоб победить лень, найдите сами по ссылкам в "путеводителе решений" fastcgi_params :) 

Share this post


Link to post
Share on other sites
В 29.09.2016 в 02:25, TheBB сказал:

nginx.conf (напр., такой)

  Показать содержимое


user  nobody;
worker_processes  1;

events {
   worker_connections  64;
}

http {
   include       mime.types;
   default_type  application/octet-stream;

   sendfile        on;

   keepalive_timeout  65;

   server {
       listen       88;
       server_name  localhost;

       location / {
           root   /opt/share/www;
           index  index.php index.html index.htm;
       }

       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   /opt/share/nginx/html;
       }

       location ~ [^/]\.php(/|$) {
           fastcgi_split_path_info   ^(.+?\.php)(/.*)$;
           if (!-f $document_root$fastcgi_script_name) {
		return 404;
      }
           root           /opt/share/www;
           fastcgi_pass   unix:/opt/var/run/php5-fpm.sock;
           fastcgi_index  index.php;
           include        fastcgi_params;
       }
   }
}

 

в /opt/etc/php5-fpm.d/www.conf найти и заменить


;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000

;listen.mode = 0666

на


listen = /opt/var/run/php5-fpm.sock
;listen = 127.0.0.1:9000

listen.mode = 0666

чтоб победить лень, найдите сами по ссылкам в "путеводителе решений" fastcgi_params :) 

Это я делал ещё до того, как написал сюда. Вообще нет привычки сразу куда-то писать с просьбами о помощи, сначала сам пытаюсь решить проблему.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...