nginx + fast-cgi - comment faire de phpmyadmin travail
J'ai configuré mon serveur nginx + php. Eeverything fonctionne bien, sauf phpmyadmin.
J'ai googlé beaucoup et certains alias trucs, mais ils n'ont pas de travail pour moi.
Qui fonctionne très bien:
location ~ ^/ololo/(.*\.php)$ {
alias $root_path/img/$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
location /ololo/{
alias $root_path/img/;
index index.php;
}
Il est img
répertoire dans mon chemin d'accès au site et quand je demande sitename/ololo/
ou sitename/ololo/index.php
tout va bien.
Mais qu':
location ~ ^/myadmin/(.*\.php)$ {
alias /usr/share/phpmyadmin/$1;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
location /myadmin/{
alias /usr/share/phpmyadmin/;
index index.php;
}
ne marchera pas!
quand je suis en train de demander mysite/myadmin/
ou mysite/myadmin/index.php
serveur me jette
No input file specified.
message d'erreur. Dans /usr/share/phpmyadmin/
sont tous .php
fichiers.
Quel est le problème avec mon nginx.conf
?
OriginalL'auteur user1128677 | 2013-05-13
Vous devez vous connecter pour publier un commentaire.
Ok donc d'après ce que j'ai compris de vos réponses, je suis la modification de cette réponse, Ajoutez ceci à votre serveur principal et cela devrait fonctionner.
MODIFIER:
Ok, donc une baisse de vode m'a fait prendre un coup d'oeil à ce qui, de nouveau, Il a été un moment depuis que j'ai écrit cette réponse et je dois dire que ce n'est pas ce que je pourrais écrire le fichier de configuration si c'était aujourd'hui, voici la config que je voudrais utiliser.
si vous souhaitez utiliser l'alias, puis remplacer le
phpmyadmin
bloc avec ceRemarque: Si votre serveur bloc contient déjà les
index
, alors vous n'avez pas besoin de les redéfinir à l'intérieur de laphpmyadmin
bloc.Avez-vous essayé le lien symbolique ? devrait fonctionner aussi longtemps que vous avez un travail de serveur par défaut. doit être quelque chose comme
ln -s /usr/share/phpmyadmin /var/www/
( ou à l'endroit où se trouvent vos fichiers ) seraitdomain.com/phpmyadmin
accessiblej'ai essayé et obtenu s019.radikal.ru/i628/1305/64/aa138ba206d1.png 😀
ok, donc pour être plus précis, est-ce un hôte local ou sur un serveur avec un nom de domaine? et êtes-vous en essayant d'y accéder par (localhost/exemple.com)/phpmyadmin ?
vérification de la modification de la réponse
OriginalL'auteur Mohammad AbuShady
lire les commentaires de la commande doit être exacte, si encore l'erreur de lire l'erreur.journal
parce que phpmyadmin chemin à l'extérieur public_html si vous avez besoin try_files pour rediriger slash "/" à "/index.php"
et maintenant la dernière, fastcgi
vous pouvez maintenant accéder à phpmyadmin sur
http://yoursite/phpmyadmin
OriginalL'auteur ewwink
C'est ma config:
OriginalL'auteur G. Alex