phpmyadmin单独部署子目录 日期:2024-03-11 栏目:计算机分类:1 人气:268 linux部署子路径别名访问`phpmyadmin`的完整配置如下: ``` server { listen 80; server_name www.xindejob.com; index index.php root /home/wwwroot; location / { include rewrite/thinkphp.conf; } include enable-php-pathinfo.conf; # 注意location,alias结尾的反斜线 location /admin-mysql/ { alias /home/wwwroot/default/phpmyadmin/; index index.php; # 此处为location嵌套 location ~ /admin-mysql/.+\.php$ { if ($fastcgi_script_name ~ /admin-mysql/(.+\.php.*)$) { set $valid_fastcgi_script_name $1; } fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi_params; # 此句在最后 fastcgi_param SCRIPT_FILENAME /home/wwwroot/default/phpmyadmin/$valid_fastcgi_script_name; } } } ``` >phpmyadmin为一套单独的php框架,与其他项目使用的php框架不一样,因此是两个独立的目录运行php脚本,此时需要配置两种php。 为了两个项目不混合到一起,使用alias定义别名,如上配置访问phpmyadmin使用:https://www.xindejob.com/admin-mysql/ 结尾需要使用反斜线 #### 遇到的问题 - 404 location 需要嵌套,外层location需要添加`inde index.php;` - 403 注意location 的目录是虚拟目录,用于url访问,alias的目录为实际的目录,是真实存在的,且两个目录结尾需要统一,要么都加反斜线,要么都不加。 ### 鸣谢 - [腾讯云](https://cloud.tencent.com/developer/ask/sof/1047571) - [博客园**小刀**](https://www.cnblogs.com/xzlive/p/9270377.html) - [蓝队云](https://www.landui.com/help/show-9806.html) 标签: nginx alias 上一篇:如何使用mvn命令导入依赖 下一篇:获取base64图片的尺寸 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言