在从Debian7.9升级到Debian8.2后,碰到了一些问题
Apache配置文件问题
在升级到Debian8.2之后,如果在安装时选择保留旧配置文件,会在启动Apache时报错,通常是下面几个错误
1.在apache2.2时需要读取conf.d文件夹中配置文件,但是在apache2.4中已经没有这个文件夹
1 |
apache2: Syntax error on line 265 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory |
2.apache2.2有一个LockFile的配置项,在apache2.4中已取消
1 2 |
AH00526: Syntax error on line 89 of /etc/apache2/apache2.conf: Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration |
3.在apache2.2中ServerName支持通配符,在apache2.4中已禁用
1 2 |
AH00526: Syntax error on line 2 of /etc/apache2/sites-enabled/a.minirplus.com: Invalid ServerName "*" use ServerAlias to set multiple server names. |
解决了以上问题之后,虽然能够正常启动apache,但是如果文件夹中有.htaccess,会导致500 Internal Server Error,通过对比新旧apache2.conf文件,发现是由于文件夹默认权限引起,用新配置文件中的相关内容进行替换,可以解决500内部错误。
.htaccess失效的问题
在替换和更新apache2配置文件之后,网站都可以访问了,但发现.htaccess文件都失效了。是因为apache2的新配置文件中有一条网站根目录的默认配置为禁止在子目录中运行.htaccess文件,需要更改为如下
1 2 3 4 5 |
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> |
更改之后重启apache服务,网站就像升级系统之前一样了。
There are no comments yet