一次 Windows 下的安装(新手)

反馈 LjxPrime • at 2016-08-12 22:01:01 • by 12332123 at 2017-01-18 12:36:39 • 1122 Views

今天看到这个程序,感觉挺不错的,就像试试。作为一个菜鸟,只懂基本的 PHP 啦,也没有用过这个 Laravel 框架,所以就大致了解了一下。

一开始当然是在本机上搭建的,鉴于我本机用的是 Windows,那就在 Win 下面做吧。鉴于本人比较懒,就直接用了最简单的 PHPStudy,应该也很简单。鉴于作者那个安装说明,太简洁,需要一些最基本的技能才能安装(当然会去折腾的人绝大多数肯定是可以轻松搞定的)。 首先,如果对 PHP 实在是不熟悉,而且不愿意折腾的,最好就不要碰这程序了。用惯了 Discuz! 那种直接放在目录里面就用的,这种确实是复杂好多,不过其实稍微鼓捣下就可以搞定,仅供安装出现问题的同学参考下,否则直接无视就 OK。 下面的叙述是按照折腾的顺序进行的。

首先,这种框架类程序,不是所有的东西都是 Web 的一部分,这一点尤其是没用过 Laravel 的同学千万要注意。程序根目录下面 public 目录才是 Web 访问,其他的都不是,千万不要直接把整个程序放到 Web 目录下面,不然就是像有些同学那样,你去访问根目录下的 server.php,或者是访问 public 目录,都会出现样式表无法加载的问题。

这里顺便提一个问题,程序的所有静态文件都是 / 开头的路径,比如 /build/dist/css/all-df86af5803.css,看来是不支持二级目录的,并且在 .env 中设置或者是在安装时指定都是没有用的。接着刚才说,你必须要把自己的虚拟主机根目录设置为 public,但是不要只是把这一个目录放在主机上,也就是说,除了此文件夹外,其他文件都必须在虚拟根目录的外面,和它同级。有的虚拟主机可能无法支持,最好还是用 VPS 以上的环境。

接下来,你需要用使用 Composer 和框架内自带的 Artisan 完成数据初始化操作。命令就是安装说明的两句,在程序根目录下面执行。在执行前,设置好自己的站点和 MySql 信息,也就是 .env 文件。这里说一下,这个文件对 Windows 是不友好的,Windows Explorer 不允许这类文件名,建议程序可以自动建立,或者包含一个空白的文件。当然对于我们用户来说,用 WinRAR 这类程序也可以完成。

Composer 安装比较容易,Windows 官方是有安装包的,直接安装就好了,记得要在 php.ini 开启 OpenSSL 扩展。执行命令前,请注意:如果不能在 CMD 中直接运行 mysqldump,只需把 MySql 的 bin 目录加入到 Path 变量中即可。其次,需要在 Windows 中使用 gzip 命令,请到 Gzip.Org 下载 Windows 版本,然后把 gzip.exe 档放在 Windows\System32 下面就好。

导入数据库时如果出现各类问题,请确认自己使用的是 Github 中 Release 版本。当前(2016.8.12)我使用最新的 Clone 代码,不知道是因为本身 Bug,还是和 Windows 的兼容问题,会出现很多问题,数据无法创建完全。特别提醒,如果导入出现问题,重试之前,请删除数据库中所有残余表,以及 database\migrations 下所有新增文件。(对,这些文件很可能导致导入失败)

这里建议下,导入的时候最好能处理好各种异常,比如重复表。对了,还有一个诡异的错误 “Foreign key constraint is incorrectly formed”,我也没仔细看,总之这都是最新代码导致的(可能)问题或者是不兼容,使用 RC1 没有问题。PS,PHP 为 5.6,MariaDb 为 10.0.14。

然后就可以访问了,注意如果出现 500 的同学,在 .env 里面打开 Debug 模式就可以看到具体错误了,一般都是某些 PHP 拓展模块没有打开。

The thread has been marked excellent!
Total: 2
Add a reply
For Commenting you need to Login. If you dont have a Account you need to Register.