部署laravel到ubuntu的常见问题

1. apache的配置文件

向服务器中部署应用时,首先很重要的一点就是要弄清楚apache的配置文件,弄清楚apache的配置文件对我们部署应用程序有很大的作用。
但是apache的配置文件实际上有很多,在ubuntu下默认的配置文件目录在 /etc/apache2/apache.conf 目录下,该目录下又有多个子目录:
下面用一张图说明
apache的配置文件


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值