好了!
2021-09-25 17:02安装Yii2 很简单
ssh登录服务器在需要安装的目录运行bash
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced yii-project
这里解释一下 --stability=dev 参数下载 yiisoft/yii2-app-advanced 最新开发分支(最新的包)
上面这个命令相当于以下操作,下载软件包,安装软件包的依赖
git clone https://github.com/yiisoft/yii2-app-advanced.git yii-project cd yii-project composer install
但就是这样一条简单的命令,在服务器上运行新手很难成功,会碰到一些问题
首先本教程是服务器已经安装了Lmnp环境(composer 默认也是安装好的)
1.第一个没有权限 composer 本质上是php脚本 ,开始会提示 默认环境禁用的函数 proc_open
所以安装的时候可以先去关闭 禁用函数,安装完毕再去开启
编辑一下配置
vi /usr/local/php/etc/php.ini
进入vi编辑器,键入
/proc_open
查找到禁用函数的那一行
键入 i 进入编辑状态 在这一行首前面加上 ;
然后按esc 键入 :wq 保存 ;等安装完毕 记得回来再把 ;去掉保存
2. 提示不要用 root 来运行composer 脚本
Do not run Composer as root/super user !
因为composer 一些脚本含有一些 exec, install, and update 有风险的脚本函数执行尤其是我刚才把禁用函数都去掉了,反正不提倡 root运行composer
而且有些时候运行composer脚本会加一些参数避免脚本执行如下执行
composer install --no-plugins --no-scripts ... composer update --no-plugins --no-scripts ...
这时候我们就要用一个非root用户来执行这个条命令 我们切换 www 用户(这个用户是lnmp配置的)
su www
结果提示
su: failed to execute /usr/sbin/noligin: No such file or directory
并没有配置 www 登录 这里需要配置一下
usermod -s /bin/bash www
接着就能切换 su www 切换用户
然后我们去 /home/wwwroot 目录去执行文章开头的下载安装命令
这时候又提示权限,原来www用户没有wwwroot下面的创建文件夹权限键入
su
输入密码切换到root
在 /home/wwwroot 目录 建立项目目录并赋给www用户
mkdir yii-porject chown -R www.www /home/wwwroot/
然后切换www用户
su www
这时候在home/wwwroot 目录下执行开文第一条的安装命令就可以下载安装yii了
3.到这里你认为万事大吉,有可能你还会遇到最后一个问题,那就是composer 安装一些国外的库文件时很慢,有可能就抽风超时,国外服务器一般没问题,就是一个国内的服务器,原因你懂的,有时候换一些国内的composer源都不好使。所以除非你服务器用代理,或者 本机用代理安装好后传服务器。
-----------下面说一下自己本机下载好后上传------------
更多内容请付费阅读
hcj
点赞
2021-09-23 22:19