我试图让example.com/phpmyadmin路由到不同的目录从我的网站,所以我可以使用一个通用的phpmyadmin安装我的所有网站.我已经尝试过这个:
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;
}
}
字符串
这好像根本不管用。
我也试过这个:
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;
}
}
型
当我用这个文件检查我的错误日志时,我得到:
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)
型
所以在location块中,我将root改为/home/web,以为这会去掉额外的phpmyadmin,然而,相反,我在错误日志中没有得到任何关于phpmyadmin的信息。我似乎无法弄清楚正确的配置以及为什么这个不起作用。有什么想法吗?
3条答案
按热度按时间n6lpvg4x1#
在Ubuntu服务器上,我使用以下设置使phpMyAdmin在
/pma
下可用于几个Nginx站点。/etc/phpmyadmin/nginx-php5-fpm.conf
个字符串
然后在任何
/etc/nginx/sites-available/*
中,我可以通过这行启用pma支持:型
rbpvctlc2#
我认为第二个配置中的问题是
/phpmyadmin
中的index
将其替换为index index.php
这是我的服务器的phpmyadmin,但它被配置为子域。
字符串
这三个设置用于导出和导入大文件,当导出的文件大于一定数量时,或者如果服务器需要时间来生成导出的SQL文件,nginx将失败。
型
3hvapo4f3#
我在Fedora 39上
字符串
如果您强制执行了selinux
这对所有在当地开发的开发人员来说都是无痛的!保持安全,记住永远不要给予写作权,这是最好的方法,让你最终在某个地方的街头流浪汉生活!