Across Posted September 23, 2016 Share Posted September 23, 2016 Всем привет! Нужна помощь! Проблема вот в чём: поставил 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 Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted September 25, 2016 Share Posted September 25, 2016 Копнуть надо, в порядке убывания вероятности: в гугл, описывающий установку mediawiki на nginx на предмет специфических правил rewrite, в URI, которое чем-то не понравилось mediawiki, например, нестандартным портом веб-сервера или IP из приватного диапазона. Специально устанавливать mediawiki для того, чтобы воспроизвести вашу проблему никто не станет, решение придётся искать самому. Quote Link to comment Share on other sites More sharing options...
Across Posted September 25, 2016 Author Share Posted September 25, 2016 Да понятно что никто не будет ставить=) Попробую сам разобраться. Интересно то, что с идентичным конфигом nginx'а на виртуалке всё взлетело. Более того, некогда я ставил opkg из нестандартных прошивок и всё взлетало. Я больше склоняюсь к тому, что не работает какой-то модуль php, который и должен выполнить что-то типа get uri. Quote Link to comment Share on other sites More sharing options...
TheBB Posted September 25, 2016 Share Posted September 25, 2016 (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 Скрытый текст 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 September 25, 2016 by TheBB add some info Quote Link to comment Share on other sites More sharing options...
Across Posted September 26, 2016 Author Share Posted September 26, 2016 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 Показать содержимое 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 можно увидеть? Quote Link to comment Share on other sites More sharing options...
TheBB Posted September 26, 2016 Share Posted September 26, 2016 19 минут назад, Across сказал: А сами файлы php.ini и nginx.conf можно увидеть? конечно, можно! выбирайте: на основе чего хотите увидеть? nginx+php-fastcgi или nginx+php-fpm? Quote Link to comment Share on other sites More sharing options...
Across Posted September 26, 2016 Author Share Posted September 26, 2016 10 часов назад, TheBB сказал: конечно, можно! выбирайте: на основе чего хотите увидеть? nginx+php-fastcgi или nginx+php-fpm? Работающий на nginx'е mediawiki. Quote Link to comment Share on other sites More sharing options...
Across Posted September 26, 2016 Author Share Posted September 26, 2016 (edited) Пошёл по этому пути: Установил Nginx+PHP-FPM+MySql+Mediawiki. Работает. Edited September 26, 2016 by Across Quote Link to comment Share on other sites More sharing options...
Across Posted September 27, 2016 Author Share Posted September 27, 2016 10 часов назад, Across сказал: Работающий на nginx'е mediawiki. Nginx+php-fpm Quote Link to comment Share on other sites More sharing options...
TheBB Posted September 28, 2016 Share Posted September 28, 2016 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 Quote Link to comment Share on other sites More sharing options...
Across Posted October 1, 2016 Author Share Posted October 1, 2016 В 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 Это я делал ещё до того, как написал сюда. Вообще нет привычки сразу куда-то писать с просьбами о помощи, сначала сам пытаюсь решить проблему. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.