Nginx modifier /répertoire de phpmyadmin
Je suis en train d'essayer d'obtenir example.com/phpmyadmin pour router vers un autre répertoire de mon site afin que je puisse les utiliser universal installer phpmyadmin pour l'ensemble de mes sites. J'ai essayé ceci:
server {
listen 80;
server_name example.com;
location /{
root /home/web/example.com/public_html;
index index.html index.htm index.php;
}
location ~ \.php$ {
root /home/web/example.com/public_html;
if ($request_uri ~* /phpmyadmin) {
root /home/web/phpmyadmin;
}
try_files $uri =404;
fastcgi_pass unix:/tmp/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Cela ne semble pas fonctionner du tout.
Et j'ai aussi essayé ceci:
server {
listen 80;
server_name example.com;
location /{
root /home/web/example.com/public_html;
index index.html index.htm index.php;
}
location /phpmyadmin {
root /home/web/phpmyadmin;
index index.html index.htm index.php;
}
location ~ \.php$ {
root /home/web/example.com/public_html;
try_files $uri =404;
fastcgi_pass unix:/tmp/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Après, quand je vérifie mes journaux d'erreur avec ce fichier j'obtiens:
2013/06/28 01:10:47 [error] 7068#0: *1 "/home/web/phpmyadmin/phpmyadmin/index.html" is not found (2: No such file or directory)
Donc dans l'emplacement du bloc j'ai changé la racine de /home/web, en pensant qu'il va prendre le supplément de phpmyadmin, cependant, au lieu de cela, je ne suis pas d'obtenir quoi que ce soit à propos de phpmyadmin dans mon journal d'erreur. Je n'arrive pas à comprendre la configuration correcte et pourquoi celui-ci ne fonctionne pas. Des idées?
OriginalL'auteur Beamer180 | 2013-06-28
Vous devez vous connecter pour publier un commentaire.
Sur un serveur Ubuntu, j'ai utilisé la configuration suivante pour faire phpMyAdmin sous
/pma
pour plusieurs Nginx sites./etc/phpmyadmin/nginx-php5-fpm.conf
Puis dans tous les
/etc/nginx/sites-available/*
je peux permettre aux pma de soutien avec cette ligne:index.php
juste après l'URL d'accès à la PMA. À savoir,http://mysite/pma
n'a pas fonctionné. J'ai besoin de l'appeler avechttp://mysite/pma/index.php
. J'ai donc ajouté leindex index.php index.html index.htm;
directive après laalias /usr/share/phpmyadmin/;
directive. Cela peut être spécifique à mon installation, mais je tiens à noter pour les autres.OriginalL'auteur Michael Härtl
Je pense que votre problème dans la deuxième config est la
index
à l'intérieur de/phpmyadmin
le remplacer avec justeindex index.php
Voici mon serveur phpmyadmin, mais il est configuré comme un sous-domaine.
Ces trois paramètres sont pour l'exportation et l'importation de gros fichiers, nginx échoue lorsque le fichier exporté est plus grande qu'un certain montant, ou si le serveur prend le temps de génération de la exporté en fichier sql.
OriginalL'auteur Mohammad AbuShady