最新版的宝塔6.5默认不允许Apache和nginx共存只能二选一,但是有时候又必须要两个都用,比如说我就是Apache做webserver,nginx做做转发什么的,偶尔用但是又不是不用,专门用ssh有点麻烦,安装Apache和nginx任意一个的时候,如果已经有一个了会提示卸载另一个,这个时候先全部卸载,然后先安装Apache,添加到任务队列的时候再点击另一个,也添加到任务队列安装就可以了(顺序应该没有关系),但是在宝塔的很多地方很多地方是nginx优先于Apache的,比如phpmyadmin这个东西,目前是刚升级过来的,导致两个全部装上以后phpmyadmin的PHP版本是纯静态的,这个时候就要修改nginx的配置文件,把最下边的这句注释掉,就是前边添加一个#
include /www/server/panel/vhost/nginx/*.conf;
你以为结束了?不,这只是让nginx不再监听80端口了,但是Apache还会再监听nginx需要监听也可以说必须监听的888端口,这个时候我们需要修改Apache的配置文件,从宝塔的文件管理里边编辑
/www/server/apache/conf/extra/httpd-vhosts.conf
把<VirtualHost *:888></VirtualHost>之间的代码删除,使Apache不再监听888端口,为防止意外发生,请提前备份要编辑的文件,需要把后缀修改一下,只要不是conf结尾就好。
你以为这样就行了么?没错,我要告诉你,你以为的是错的,因为只要你安装了nginx,宝塔在判断的时候会默认你使用的nginx,之后的网站配置文件也会是nginx的,但是我用的是webserver是Apache啊,虽然无伤大雅,但是不太好编辑了,不知道路径的话根本没办法编辑,这个时候就应该修改一下宝塔的代码了,打开
/www/server/panel/class/common.py
大概是在第100行的位置,有一句
session['webserver'] = 'nginx'
改成
session['webserver'] = 'apache'
这样保存重启Apache,nginx服务,之后再重启面板,就好了,webserver是Apache,phpmyadmin是用nginx,网站的配置文件也是Apache不用在费劲修改了