Ich habe seit Stunden versucht, dies zum Laufen zu bringen!
Ich möchte einen einfachen Webserver einrichten. Meine Webdateien sollen in sein /var/www
. Ich möchte auch phpmyadmin haben. Ich habe ein Verzeichnis erstellt /var/phpmyadmin
. Jetzt möchte ich auf normale Weise auf die normalen Webdateien zugreifen.
Zum Beispiel: Die Datei /var/www/test.php
sollte mit zugänglich sein http://localhost/test.php
.
Der phpmyadmin-Teil sollte wie folgt zugänglich sein : http://localhost/phpmyadmin
. Mit der Konfiguration unten bekomme ich eine 404. Auch mit dieser URL:http://localhost/phpmyadmin/index.php
Dafür habe ich diese Datei im Sites-Available-Ordner von nginx erstellt:
server {
listen 80; ## listen for ipv4; this line is default and implied
listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /var/www;
index index.html index.htm index.php;
try_files $uri $uri/ $uri/index.html $uri/index.htm $uri/index.php;
# This didn't work
location /phpmyadmin/ {
alias /var/phpmyadmin;
}
# And this did neither. (Never used both at the same time!)
location /phpmyadmin/ {
root /var;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# With php5-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Was mache ich falsch?
Bearbeiten:
Interessant ist, dass dies funktioniert (Das Stammverzeichnis funktioniert ( http://localhost
)):
root /var/www/htdocs;
index index.php index.html index.htm;
location /phpmyadmin/ {
root /var/www/phpmyadmin;
}
Und das nicht:
index index.php index.html index.htm;
location / {
root /var/www/htdocs;
}
location /phpmyadmin/ {
root /var/www/phpmyadmin;
}
phpmyadmin funktioniert immer noch nicht!
quelle