安装YII有两种方式安装:我这里是用Composer安装,这样只需要执行一条命令就可以安装新的扩展或更新Yii。
一、安装composer
可以用命令composer 检查自己是否安装了composer,如果没有安装执行以下命令安装。
如果您之前已安装 Composer,请确保使用最新版本。 您可以通过运行 composer self-update
来更新Composer。
//执行命令的时候需要使用root权限 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php //控制台会输入如下信息 All settings correct for using Composer Downloading... Composer (version 1.6.5) successfully installed to: root/composer.phar Use it: php composer.phar //切换为或内镜像(可选执行)composer config -g repo.packagist composer https://packagist.phpcomposer.com //设置composer为全局变量 mv composer.phar /usr/local/bin/composer //命令更新 Composer 为最新版本 composer self-update
执行完成之后可以再次输入composer命令查看是否安装成功
二、安装Yii
安装Composer之后,就可以通过在web可访问的文件夹下运行以下命令来安装Yii应用程序模板:
composer create-project --prefer-dist yiisoft/yii2-app-basic my-yii
//我执行的时候一直没有成功,好像是需要FQ,所以我又用了下面这种方法。-》通过文档文件安装!
用命令安装不了的可以通过文档文件安装,安装成功了的就不用了。
1.进入官网https://www.yiiframework.com/download
2.下载完成之后解压你下载好的文件,解压之后修改config/web.php文件,给cookieValidationKey配置项添加一个秘钥(若是composer安装的就不需要进行这一步,则此步骤会自动完成)
// !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要 'cookieValidationKey' => '在此处输入你的密钥',
三、配置Web服务器
你可以使用如下Nginx配置,将 path/to/my-site-api/web
替换为实际的 my-yii/web
目录, api.mysite.com
替换为实际的主机名以提供服务。
server{
charset utf-8; client_max_body_size 128M; listen 80; server_name api.mysite.com;site root /var/www/my-site-api/web; index index.php; access_log /var/www/my-site-api/runtime/log/access.log; error_log /var/www/my-site-api/runtime/log/error.log; location / {
if (!-e $request_filename){
rewrite ^/(.*) /index.php last;
}
include /etc/nginx/conf.d/php-fpm;
rewrite ^/(.*) /index.php last;
}
include /etc/nginx/conf.d/php-fpm;
} error_page 404 /404.html;
error_page 403 /403.html;
}
配置完成之后重启一下nginx,然后就可以访问我们的api.mysite.com了
四、目录结构