Skip to content

Instantly share code, notes, and snippets.

@rambolee
Created October 25, 2016 11:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rambolee/3a327e08ffdf1899628c5d5f949b95a7 to your computer and use it in GitHub Desktop.
Save rambolee/3a327e08ffdf1899628c5d5f949b95a7 to your computer and use it in GitHub Desktop.
lavarel 搭建和初步入门

lavarel 搭建和初步入门

安装 composer

composer 现在是 php 的包管理工具,这样的好处是,公用部分的 php 的库不需要自己进行维护和依赖管理。一定程度上节省了代码的维护成本。

下载 composer

官网 Link

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '41e71d86b40f28e771d4bb662b997f79625196afcca95a5abf44391188c695c6c1456e16154c75a211d238cc3bc5cb47') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

执行第一条命令下载下来的 composer-setup.php 脚本将简单的检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。 上述 4 条命令的作用依次是:

  1. 下载安装脚本(composer-setup.php)到当前目录。
  2. 检查安装脚本的 SHA-384 指纹,以防安装脚本被篡改。
  3. 执行安装过程。
  4. 删除安装脚本 -- composer-setup.php 。

全局安装

全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。

Mac 或 Linux 系统:打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到/usr/local/bin/ 目录下面:

sudo mv composer.phar /usr/local/bin/composer

Windows 系统:请在命令行中执行如下命令:

mkdir C:\bin
mv composer.phar c:\bin
cd C:\bin
echo @php "%~dp0composer.phar" %*>composer.bat

上述命令执行成功之后再将 C:\bin 路径加入 PATH 环境变量即可。最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

修改 composer 镜像

由于众所周知的原因,需要修改镜像到国内。 为了使用方便,修改成全局镜像。即将配置信息添加到 Composer 的全局配置文件 config.json 中。如下:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

参考文档:http://pkg.phpcomposer.com/#how-to-install-composer

安装 Laravel 安装包

composer global require "laravel/installer=~1.1"

请确定把 ~/.composer/vendor/bin 路径放置于您的 PATH 里, 这样 laravel 执行文件就会存在你的系统。 一旦安装完成后,就可以使用 laravel new 命令建立一份全新安装的 Laravel应用,例如: laravel new blog 将会在当前目录下建立一个名为 blog 的目录, 此目录里面存放着全新安装的 Laravel 相关代码,此方法跟其他方法不一样的地方在于会提前安装好所有相关代码,不需要再通过 composer install 安装相关依赖,速度会快许多。

laravel new blog

由于lavarel 采用的是最新版本5.2 (2016年03月28日),因此,PHP 版本需要升级到5.5 以上

由于原有的 CentOS LNMP 的环境使用的是 LNMP 一键安装包安装配置的。因此,进入原有软件包位置,调用升级脚本进行升级配置。

cd /root/soft/lnmp1.2-full
./upgrade.sh

按照指令操作升级 php 到5.5.*

另外,碰到执行权限问题,可以增加 ~/.composer/vendor/laravel/install/laravel的执行权限。

chmod u+x ~/.composer/vendor/laravel/install/laravel 

在另外,运行 php artisan fresh 的时候,报错,找不到 ./vendor/autoload.php 此时需要先运行 composer install 初始化 vendor 目录和相关组件

之后运行 php artisan fresh 时,遇到 proc_open 找不到的情况。发现是系统 php.ini 中已经禁用。启用即可。

此时访问 public 目录,系统仍然报500错误。 查看标准文档:https://laravel.com/docs/5.2

修改目录权限。将 storage 和 bootstrap/cache 目录设置为可写

chmod -R 777 storage bootstrap/cache 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment