关于宝塔6.5的Apache和nginx共存二三事

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sdfgjhdgh/article/details/84207842

最新版的宝塔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不用在费劲修改了

猜你喜欢

转载自blog.csdn.net/sdfgjhdgh/article/details/84207842