来源: laravel安装使用、目录权限设置 – 东东东 陈煜东的博客
目录 [hide]
前置条件
增加mcrypt
如果想偷懒ubuntu用户直接 apt-get install php5-mcrypt
,发现还是不能用,修改/usr/local/php/lib/php.ini
(每个人有差异,同时cli模式下也需要增加)增加下面内容
1
|
extension=mcrypt.so |
如果你想自己编译安装,可以参考下文的openssl安装方法。
增加openssl的配置
我是从之前的PHP源码编译安装的。因为我之前的PHP源码还在的。
01
02
03
04
05
06
07
08
09
10
11
|
cd ~ /php-5 .5.16 /ext/openssl /usr/local/php/bin/phpize Cannot find config.m4. Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module mv config0.m4 config.m4 . /configure --with-openssl --with-php-config= /usr/local/php/bin/php-config make && make install |
进入到/usr/local/php/lib/php.ini
增加
1
|
extension=openssl.so |
重启php-fpm。
安装
自己动手,丰衣足食版
- 先安装
composer
,参考官方文档 - 然后下载laravel的最新版,解压缩。
- 进入到目录下方
compuser install
- 这个会让你的文件目录下多vendor。
懒人版
下载一个完整的laravel,然后解压缩就能用,不用为laravel安装组件。
这个的缺点就是你要更新你的laravel,会依赖于其他人更新。
我的方法
我是在自己的本地安装了一个composer,然后自己去下载最新的laravel组件,最后把整个包压缩上传到服务器去。不过这样更新生产环境的laravel会比较麻烦。不管了,一本开发了也不会对框架做太多的更新。
如果你迫不及待的访问url,会出现一些错误error in exception handler.
。这个是因为写缓存、日志目录的没有写权限
为目录设置正确的写权限
/app/storage
这个目录是laravel的一些写文件的目录,会写log、session、页面缓存等数据,所以要对这个目录设置正确的权限。
如果你为了方便设置chmod +777 app/storage
也是可以的。但是我还是不推荐。
我推荐将目录的权限设置为会写文件的用户名和用户组。
1
2
3
4
5
6
|
chmod -R 777 app /storage #访问一下网页,看看是否有输出。 #进入到/app/storage/session的文件组是谁?我的是nobody #这个是php的用户组,我的nginx也是这个组 chmod -R 775 app /storage chown -R :nobody app /storage |
然后配置nginx就能访问了。
更改成Debug模式,查看错误信息
有时候会出现问题,有不知道具体的信息,所以需要打开laravel的Debug模式,可能查看更多的输出。
进入到laravel项目的/app/config/app.php
1
2
|
//把配置中的Debug的false改成true 'debug' => true |
声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客
本文链接地址: laravel安装使用、目录权限设置 – https://www.chenyudong.com/archives/laravel-install.html