我正在为流浪汉创建虚拟盒子。以下规格:
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
在我的客户操作系统中,我为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:8080
"。我也尝试http://phpmyadmin
,它提供相同的nginx欢迎屏幕,而不是phpmyadmin登录页面。我尝试了几种配置,但仍然没有运气。有什么建议吗?感谢
答案 0 :(得分:1)
建议可以在两侧的防火墙和centos上的iptables上查看防火墙
5个文档,但我认为相关 http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-iptables.html
答案 1 :(得分:1)
nginx配置上的根声明是否正确?
root / usr / share /
不应该指向phpMyAdmin安装的完整路径吗? index.php主文件所在的位置?我可能错了,但也许尝试将其设置为“/ usr / share / phpmyadmin”并查看是否可以修复它。
但也有人提到CentOS会打开你的防火墙,而不是打开端口8080。您可能需要打开该端口。