第一步安装所需要的作曲家:
curl -sS https://getcomposer.org/installer | PHP
返回失败错误信息:
All settings correct for using Composer
Unable to write keys.dev.pub to: /home/acmemax/.composer
解决方法 改变文章的读写权限
然后把作曲家修改为全局变量,执行:
mv composer.phar /usr/local/bin/composer
第二步安装Yii2.0:
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
返回失败信息:
Cannot create cache directory /home/acmemax/.composer/cache/repo/https---repo.packagist.org/,
or directory is not writable. Proceeding without cache
没有写入的权限
解决方法:
sudo chmod -R 777 /home/acmemax/.composer/cache/
再次执行,报错:
The "https://repo.packagist.org/packages.json" file could not be downloaded: SSL: crypto enabling timeout
Failed to enable crypto
failed to open stream: operation failed
https://repo.packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date
[Composer\Downloader\TransportException]
Content-Length mismatch, received 19839 bytes out of the expected 1080215
composer
连接超时
解决方法:
把composer
的镜像变为国内的
composer config -g repo.packagist composer https://packagist.phpcomposer.com
运行会出现没有权限的问题
[ErrorException]
touch(): Unable to create file /home/acmemax/.composer/config.json because Permission denied
解决方法:
sudo chmod -R 777 /home/acmemax/.composer/
然后再次执行修改composer
的下载地址:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
没有报错,查看配置文件:
cat /home/acmemax/.composer/config.json
{
“config”:{},
“repositories”:{
“packagist”:{
“type”:“composer”,
“url”:“https://packagist.phpcomposer.com”
}
}
}
然后再下载的Yii
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
composer create-project --prefer-dist yiisoft/yii2-app-basic basic