0

vagrant 用の仮想ボックスの作成に取り組んでいます。以下の仕様で:

Host : Windows 7

Guest:
Centos 6.5
PHP 5.5
Mysql 5.6.19
Nginx 1.6.0
PhpMyAdmin 4.2.2

vagrant ファイルで、次のように IP 転送を設定しました。

config.vm.network :forwarded_port, host: 80, guest: 80
config.vm.network :forwarded_port, host: 8080, guest: 8080

私の windows/system32/drivers/etc/hosts ファイルで:

127.0.0.1 labs.dev
127.0.0.1 phpmyadmin

私のゲストOSでは、phpMyAdmin(/etc/nginx/conf.d/phpMyAdmin)のnginx構成ファイルを次のようにセットアップしました:

server{
    listen       8080;
    server_name phpmyadmin;

    location /phpmyadmin {
    root /usr/share/;
    index index.php index.html index.htm;
    location ~ ^/phpmyadmin/(.+\.php)$ {
      client_max_body_size 4M;
      client_body_buffer_size 128k;
      try_files $uri =404;
      root /usr/share/;

      # Point it to the fpm socket;
      fastcgi_pass unix:/tmp/php5-fpm.sock;
      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;
  }
}

ヒットhttp://labs.devすると正常に動作し、nginxのウェルカム画面が表示されます。しかし、私がヒットしたときhttp://phpmyadmin:8080、「接続できませんでした」というブラウザの応答http://phpmyadmin:8080http://phpmyadminまた、phpmyadmin ログイン ページの代わりに同じ nginx ウェルカム画面を表示する方法も試してみました。いくつかの構成を試しましたが、まだうまくいきません。アドバイスはありますか?ありがとう

4

2 に答える 2

1

nginx config のルート宣言は正しいですか?

ルート /usr/share/

それは phpMyAdmin インストールのフルパスを指すべきではありませんか? index.php メイン ファイルはどこにありますか? 間違っているかもしれませんが、「/usr/share/phpmyadmin」に設定してみて、修正されるかどうかを確認してください。

ただし、前述のように、CentOS はファイアウォールを起動し、ポート 8080 を開きません。そのポートを開く必要がある場合があります。

于 2014-06-05T21:00:31.633 に答える