1. apache的配置文件
向服务器中部署应用时,首先很重要的一点就是要弄清楚apache的配置文件,弄清楚apache的配置文件对我们部署应用程序有很大的作用。
但是apache的配置文件实际上有很多,在ubuntu下默认的配置文件目录在 /etc/apache2/apache.conf 目录下,该目录下又有多个子目录:
下面用一张图说明
2. 如何启用apache的rewrite模块
首先是apache的模块启用命令:
sudo a2enmod rewrite # 开启Rewrite模块(停用模块,使用 a2dismod)
然后修改 /etc/apache2/apache.conf配置文件,在文件中找到如下部分:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
修改 “AllowOverride None“ 为 ”AllowOverride All”,意为全部允许重写地址
3. 启用apache的虚拟主机配置
编辑配置文件目录下的sites-available目录下000-default.conf配置文件,该文件指定了apache虚拟主机的配置:
<VirtualHost *:80>
ServerName www.brucegua.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
在上面的配置中, ServerName 代表了配置给该虚拟主机的请求地址,也就是说请求该地址的请求会被转发到该虚拟主机下, DocumentRoot 是该虚拟主机对应的文档目录。
4. 查看apache的日志文件
apache的日志文件的存放目录由apache的配置文件所决定,在apache.conf中可以看到下面部分
ErrorLog ${APACHE_LOG_DIR}/error.log
说明该目录是由常量 APACHE_LOG_DIR 决定的,在apache配置文件的目录下找到 envvar 文件,该文件配置了一些常量:
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
这说明,错误日志的目录是在 /var/log/apache2
目录下找到该目录,其中 access.log 是用户访问日志,而 error.log 是错误日志
5. PHP出现错误 Use of undefined constant MCRYPT_RIJNDAEL_128
先说明原因:这是因为当前的php并没有找到合适的mcrypt模块
首先安装mcrypt
sudo apt-get install mcrypt
然后安装php的mcrypt扩展
sudo apt-get install php5-mcrypt
最后启用扩展
sudo php5enmod mcrypt
检查是否安装成功
php -m | grep mcrypt
php -i | grep mcrypt