Jump to content

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

Link to comment
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
Link to comment
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 можно увидеть?

Link to comment
Share on other sites

19 минут назад, Across сказал:

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

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

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

Link to comment
Share on other sites

10 часов назад, TheBB сказал:

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

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

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

Link to comment
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 :) 

Link to comment
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 :) 

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

Link to comment
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.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...