对于我们大多数网友站长来说,Nginx引擎可能使用得更多。但是有些程序确实需要使用Apache,有些站长更喜欢使用Apache。其实我们每个不同的引擎都有自己的优缺点,这个VPS学院也有(关于Nginx、Apache、Tomcat三个WEB引擎的区别和认知)文章介绍了主流WEB引擎的优缺点。
在本文中,VPS学院将记录,如果我们的一些服务器WEB环境开始安装默认版本是Apache2.2,但最新版本是2.4,所以我们需要升级到最新版本。如何升级?当然,我们需要做的是在升级之前备份数据,以避免问题,然后尝试按照以下方法进行升级。
第一,重命名备份文件
mv /etc/apache2///sites-available/laozuo.org /etc/apache2///sites-available/laozuo.org.conf
在这里,我们使用mv命令重命名/etc/apache2//sites-available /目录中的每个虚拟主机文件,包括.conf扩展名。
二是添加虚拟主机
使用a2ensite命令添加虚拟主机。 确保包含.conf扩展名。
a2ensite laozuo.org.conf
使用a2dissite命令禁用旧的虚拟主机。 确保不包括.conf扩展名.
a2dissite laozuo.org
然后,如果我们有多个网站,我们会重复上面。然后我们重启生效:service apache2 reload
如需在虚拟主机文件中使用访问控制规则,则需要按照以下说明更新Apache 2.4权限。 你不能在Apache 在2.2中添加“要求所有授予权限”行,否则会出现500个内部服务器错误。 我们需要去Apache 2.4后立即更改。
如果我们是Ubuntu和Debian,我们需要编辑配置文件etc/apache2//sites-available/laozuo.org.像conf这样的文件。 在Centos和Fedora上,这通常是/etc/httpd/conf.d/vhost.conf
Ubuntu或Debiantu
vi /etc/apache2//sites-available/laozuo.org.conf
CentOS或Fedora:
vi /etc/httpd/conf.d/vhost.conf
第三,增加授权
我们需要在VirtualHost块中找到或创建您网站公共目录的Directory块。 所有授予的行都需要添加。
/etc/apache2//sites-available/laozuo.org.conf 或者 /etc/httpd/conf.d/vhost.conf
编辑添加:
<VirtualHost *:80>
…
<Directory /path/to/public/website/>
Require all granted
</Directory>
…
</VirtualHost>
如果有多个站点,保存和重复。
第四,重启生效
Ubuntu 或者 Debian:
service apache2 reload
CentOS:
/etc/init.d/httpd reload
Fedora:
systemctl reload httpd.service
最后,如果我们在升级过程中更换Apache配置文件,默认情况下,虚拟主机的位置将从/var/ wwww改为/ var/www/ html。 如果我们不想使用默认的虚拟主机,我们可能不得不再次禁止它。如果我们使用其他一键WEB环境,不要那么麻烦。他们应该直接提供升级工具。