centos服务器安装yii2(一)——下载Yii2

安装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 回复
  • hcj

    好了!

    2021-09-25 17:02 回复