1

wordpressとphpMyAdminのUbuntu 12.04LTSでphp5-fpmを使用してnginxをセットアップしています。

私の phpMyAdmin は/var/www/phpMyAdmin、 、wordpress /home/user/workspace/wordpress、MySQL にあります。/var/run/mysqld/mysqld.sock

/wordpress、 phpMyAdminにマップしたいのですが/phpmyadmin、どうすればこれを達成できますか??

Wordpressは問題ないように見えましたが、アクセスする/phpmyadminと、ブラウザはリクエストをファイルとして「ダウンロード」します...??

これは私の現在のnginx.confです:

server {
    listen 8000;
    root /home/user/workspace/wordpress;
    index index.html index.htm index.php;\

    location ~* /phpmyadmin { #TODO: shall here be a  tailing slash??
        #TODO: root or alias???
    }

    location ~ \..*/.*\.php$ {
        return 403;
    }
    location / {
        #TODO: show the following line be un-commented??
        #try_files $uri $uri/ /index.php?q=$uri&$args;
        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
    }
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;#TODO: could this being removed??
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    #FIXME: and how to block all access to /home/user/workspace/wordpress/server.d/*
    #This doesn't work??
    location /sever\.d {
        autoindex on;
        deny all;
    }

wordpress/そして、ディレクトリとphpMyAdmin/すべてのサーバーが次のように実行されている場合の両方にどのようなアクセス許可を設定する必要がありますwww-data:www-dataか?? 現在、私はそれらを として設定していますが755 user:www-data、それは正しいですか??

私はまだ Linux でサーバーをセットアップしていません。WinXP でそれらのサーバーを使用していたので、試しています。

4

1 に答える 1

1

あなたの間の場所にこれを追加

location /phpmyadmin {
           root /usr/share/;
           index index.php index.html index.htm;
           location ~ ^/phpmyadmin/(.+\.php)$ {
                   try_files $uri =404;
                   root /usr/share/;
                   fastcgi_pass 127.0.0.1:9000;
                   fastcgi_index index.php;
                   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                   include /etc/nginx/fastcgi_params;
           }
           location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                   root /usr/share/;
           }
    }
    location /phpMyAdmin {
           rewrite ^/* /phpmyadmin last;
    }

サーバー名が不足している間のどこでも。server_name example.com; を入力します。

于 2013-04-28T17:40:00.987 に答える