ПРОБЛЕМА: проблема, с которой я сталкиваюсь, это когда я открываю localhost/phpmyadmin
это дает мне "No Input file Specified"
Я пытаюсь настроить Nginx и PHP на Windows.
Nginx установленный путь E:\server\nginx
php установленный путь is E:\server\php
PhpMyAdmin установленный путь E:\phpmyadmin\
Мой корневой каталог путь E:\server\www
Следующий код от nginx.conf
файл.
server {
listen 80;
server_name localhost;
root E:\server\www;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location /phpmyadmin/ {
alias E:/server/phpmyadmin/;
try_files $uri /phpmyadmin/index.php =404;
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
}
Я запускаю nginx и php из командной строки
cd `E:\server\nginx\
nginx.exe`
cd E:\server\php\
php-cgi.exe -b 127.0.0.1
Сервер работает нормально. Я могу получить доступ localhost/
Я также могу получить доступ к любому файлу .php из папки www.
ПРОБЛЕМА: проблема, с которой я сталкиваюсь, это когда я открываю localhost / phpmyadmin, это дает мне "No Input file Specified"
Пожалуйста, скажите мне, что я делаю неправильно. Заранее спасибо.
Дайте этому попытку:
server {
listen 80;
server_name localhost;
root E:\server\www;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location /phpmyadmin {
alias E:/server/phpmyadmin/;
index index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
}
}
Других решений пока нет …