Jump to content

Recommended Posts

Posted

Всем привет!

Нужна помощь! Проблема вот в чём: поставил 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

Posted

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

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

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

Posted

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

Posted (edited)
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
Posted
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 можно увидеть?

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

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

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

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

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

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

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

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

Posted (edited)

Пошёл по этому пути:

Установил Nginx+PHP-FPM+MySql+Mediawiki. Работает.

1.png

Edited by Across
Posted

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 :) 

Posted
В 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 :) 

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

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...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.