Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Всем привет!

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

Опубликовано

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

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

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

Опубликовано

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

Опубликовано (изменено)
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 #

 

 

Изменено пользователем TheBB
add some info
Опубликовано
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 можно увидеть?

Опубликовано
19 минут назад, Across сказал:

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

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

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

Опубликовано
10 часов назад, TheBB сказал:

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

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

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

Опубликовано (изменено)

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

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

1.png

Изменено пользователем Across
Опубликовано

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

Опубликовано
В 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 :) 

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.