Fedora 下 Laravel 与 Apache 的几点教训

前景介绍:php

其实以前曾经正确的按照要求配置好了 Laravel 与 Apache。而后想新建一个工程,新建完了以后,Apache 就各类不服贴。laravel

1. 关于 Apache 虚拟主机

以前的博客也简单记录过成功的那次的配置(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。日志

2. 500 错误

首先,我打开了 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

3. 无三不成几

凑一个,是在用 Laravel 作外键的时候遇到的,也就是在使用 foreign()->references()->on() 的时候。get

php artisan migrate 的时候,发现各个数据表都可以顺利的创建,可是 alert Foreign Key 的时候就出现错误了。

直接说缘由。其实个人缘由很简单。只是由于,个人外键设置的是integer,而主键是 autoIncrease 的,因此…… 其实只要设置外键自己为unsigned integer 就能够了。

相关文章
相关标签/搜索