php安装文件夹权限,laravel安装使用、目录权限设置

前置条件

增加mcrypt

如果想偷懒ubuntu用户直接 apt-get install php5-mcrypt,发现还是不能用,修改/usr/local/php/lib/php.ini(每个人有差异,同时cli模式下也需要增加)增加下面内容

extension=mcrypt.so

如果你想自己编译安装,可以参考下文的openssl安装方法。

增加openssl的配置

我是从之前的PHP源码编译安装的。因为我之前的PHP源码还在的。

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增加

extension=openssl.so

重启php-fpm。

安装

自己动手,丰衣足食版

先安装composer,参考官方文档

进入到目录下方compuser install

这个会让你的文件目录下多vendor。

懒人版

下载一个完整的laravel,然后解压缩就能用,不用为laravel安装组件。

这个的缺点就是你要更新你的laravel,会依赖于其他人更新。

我的方法

我是在自己的本地安装了一个composer,然后自己去下载最新的laravel组件,最后把整个包压缩上传到服务器去。不过这样更新生产环境的laravel会比较麻烦。不管了,一本开发了也不会对框架做太多的更新。

如果你迫不及待的访问url,会出现一些错误error in exception handler.。这个是因为写缓存、日志目录的没有写权限

为目录设置正确的写权限

/app/storage这个目录是laravel的一些写文件的目录,会写log、session、页面缓存等数据,所以要对这个目录设置正确的权限。

如果你为了方便设置chmod +777 app/storage也是可以的。但是我还是不推荐。

我推荐将目录的权限设置为会写文件的用户名和用户组。

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

//把配置中的debug的false改成true

'debug' => true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值