第一步:检查准备工作:
1.先检查是否安装zip,因为使用composer update 命令报没有zip命令 很麻烦
检查:which zip;
没有则安装:敲入:sudo apt-get install -y zip
2.检查php版本和扩展
查看版本: php -v
查看扩展: php -m
没有相应的扩展 (如mbstring)则敲入:
apt-get install php7.1-mbstring
第二步:下载安装composer
敲入: curl -sS https://getcomposer.org/installer | php
并放到bin路径下: sudo mv composer.phar /usr/local/bin/composer
查看是否成功放置:
第三步:使用 composer 中国镜像
1、命令设置
全局设置
$ composer config -g repo.packagist composer https://packagist.phpcomposer.com
(我只是敲入了composer config -g repo.packagist composer https://packagist.phpcomposer.com就完了跳到下一步)
如果只需要对某个项目设置,进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:
$ composer config repo.packagist composer https://packagist.phpcomposer.com
2、手动设置
查看配置信息
$ composer config -l -g
在[home]配置项 得到composer配置路径,修改config.json文件
{
"config": {},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
3、常见问题
提示:Your configuration does not allow connection to http://ooxx/xxoo.git. See https://getcomposer.org/doc/06-config.md#secure-http for details.
原因:镜像使用用的是http,而原地址是需要https,所以配置下关掉https,改用http方式就好了。(镜像使用https则不会报错)
解决:
1、命令行 设置本地composer配置
$ composer config secure-http false
全局设置
$ composer config -g secure-http false
2、直接改composer.json,给“config”项中加上"secure-http": false
"config" : {
"vendor-dir" : "packages",
"secure-http": false
}
第四步:使用composer创建laravel项目
敲入: composer create-project laravel/laravel wgblog
我出现的问题:
这是因为有些需要禁用的PHP危险函数没有开放;
这俩个介绍如下:
proc_open()
功能描述:执行一个命令并打开文件指针用于读取以及写入。
危险等级:高
proc_get_status()
功能描述:获取使用 proc_open() 所打开进程的信息。
危险等级:高
解决方法:这些函数在php.ini的disable_functions命令中被禁止 所以我们找到并去掉就ok
找到php.ini配置文件位置;我利用phpinfo()函数发现位置:/usr/local/php71/etc/php.ini
然后用ftp下载下来通过查找 发现在300行左右
第五步:修改目录权限
要配置一些目录的读写权限:storage 和 bootstrap/cache 目录可写,否则 Laravel 应用将不能正常运行
chmod -R 777 stotage
chmod 777 cache
刚开始没有给stotage权限加-r 导致里面的文件没有权限