composer 现在是 php 的包管理工具,这样的好处是,公用部分的 php 的库不需要自己进行维护和依赖管理。一定程度上节省了代码的维护成本。
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 条命令的作用依次是:
- 下载安装脚本(composer-setup.php)到当前目录。
- 检查安装脚本的 SHA-384 指纹,以防安装脚本被篡改。
- 执行安装过程。
- 删除安装脚本 -- 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 的全局配置文件 config.json 中。如下:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
参考文档:http://pkg.phpcomposer.com/#how-to-install-composer
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