前景介绍:php
其实以前曾经正确的按照要求配置好了 Laravel 与 Apache。而后想新建一个工程,新建完了以后,Apache 就各类不服贴。laravel
以前的博客也简单记录过成功的那次的配置(Here),可是本身从新作的时候,想着把项目地址放在了本身经常使用的~/Code
目录下面。这下事情就气人了。this
配置完成后,访问页面,整体提示,403错误:google
Forbidden You don't have permission to access / on this server.
好吧,各类 google +百度,一遍又一遍的调整虚拟主机的设置,根本没有用。.net
最终,在耐心看了在 /etc/httpd/logs
下的 error_log 日志以后,才发现了问题:Apache 对 /home/yourname
目录没有读的权限,因此才老是 forbidden。日志
首先,我打开了 php 的错误输出,可是在我访问 Laravel 项目的时候,仍是出现了 500 错误:code
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
查到的说法是可能没有个 laravel-project/storage
目录 777 权限。这里须要注意的是,应该给到 storage 以及其子目录 777 的权限。我就吃亏在这里了。server
应该是 sudo chmod -R 777 storage
, 必须有 -R
啊,惨痛。blog
凑一个,是在用 Laravel 作外键的时候遇到的,也就是在使用 foreign()->references()->on()
的时候。get
当 php artisan migrate
的时候,发现各个数据表都可以顺利的创建,可是 alert Foreign Key
的时候就出现错误了。
直接说缘由。其实个人缘由很简单。只是由于,个人外键设置的是integer,而主键是 autoIncrease 的,因此…… 其实只要设置外键自己为unsigned integer 就能够了。