由于工作需要特去从零学习laravel。
站在用户的角度思考问题,与客户深入沟通,找到裕安网站设计与裕安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、雅安服务器托管、企业邮箱。业务覆盖裕安地区。真的是如laravel中文网所说的样子:一开始接触laravel最好是一键安装集成包,省得开头就被(composer)难住以至于未开始已经受挫了。
被整了一天多,记录下来方便碰到的朋友少走弯路。
我的环境是:
PHP-7.0.1
Centos-6.5
Mysql-5.6.28
Apache-2.2
其实也就跟php环境有关。
首先composer这一步少不了,这是玩laravel的开始关键步骤,推荐(http://www.2cto.com/os/201512/452685.html)这篇文章为安装指导。
composer完成之后,即可通过它来下载laravel安装包了
composer global require "laravel/installer"为了方便使用这里编辑.bash_profile文件来增加一个环境变量如下:
借用中文网一段话
一旦安装完成后,就可以使用 laravel new
命令在你指定的目录中建立一份全新安装的 Laravel
应用。例如: laravel new blog
命令会在当前目录下建立一个名为 blog
的目录, 此目录里面存放着全新安装的 Laravel ,并且所有依赖包也已经安装好了。此方法的安装速度会比通过 Composer 安装快很多。
看到此界面说明composer和laravel已经没问题,可以正常安装了。
laravel的安装需要php的mbstring、openssl 扩展,这两个扩展安装比较麻烦,索引我就重新编译安装了php(辛亏我之前安装php的时候留下了源码安装包),没有源码包的话只能建议你去google去了。
过程中有可能错误的地方:
[root@iZ288zds0s2Z html]# laravel new blog
Crafting application...
Running composer as root/super user is highly discouraged as packages, plugins and scripts cannot always be trusted
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for laravel/framework v5.2.31 -> satisfiable by laravel/framework[v5.2.31].
- laravel/framework v5.2.31 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Application ready! Build something amazing.
[root@iZ288zds0s2Z html]# laravel new blog
[RuntimeException]
Application already exists!
new [--dev] [--] [
在安装下载的时候可能会碰到传输异常、端口问题:
[Composer\Downloader\TransportException]
The "http://packagist.org/p/provider-latest%2455c2327270000a6a2c27c78e3109410de72e32fe9893b3c1269bd9507fdf3629.json" file could n
ot be downloaded (HTTP/1.1 302 Found)
[Composer\Downloader\TransportException]
Content-Length mismatch
这只是因为外国网站的缘故(传输时间超世、中断),只需要重新执行一次即可,一次不行,再执行一次,直到成功为止。
最后还会有个权限问题:
测试环境阶段我就直接给了777权限:chmod 777 -R /var/www/html/blog/
都完成之后就可以看到laravel的初始主界面了
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。