1.下载Yii2
https://www.yiichina.com/download
2.将解压后的文件放在指定的位置,这里是/home/www/yii/
3.安装apache2
sudo apt-get iinstall apache2
3.启动和查看apache2
启动:
sudo /etc/init.d/apache2 start
查看:
ps -ef |grep "apache"
4.配置虚拟主机 www.feiquan.com
sudo touch /etc/apache2/sites-enabled/www.feiquan.com.conf
sudo vim/etc/apache2/sites-enabled/www.feiquan.com.conf
<VirtualHost *:80> ServerName www.feiquan.com DocumentRoot /home/www/yii/web <Directory " /home/www/yii/web"> Require all granted Allow from all RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php </Directory> </VirtualHost>
5.配置hosts文件(记得这里是hosts不是host)
ifconfig
得到IP地址 192.168.0.100
sudo vim /etc/hosts
在其中添加IP和域名
192.168.0.100 www.feiquan.com
6.重启apche2服务(失败)
sudo /etc/init.d/apache2 start
需要启动apache2的rewrite模块
sudo a2enmod rewrite
然后重启apche2服务
7.然后打开浏览器,查看www.feiquan.com
可以看到提示,是PHP语言
8.安装apache2的PHP模块
sudo apt-get install libapache2-mod-php
然后重启apache服务
9.打开浏览器刷新www.feiquan.com
然后可以看到YII的报错信息
10.设置cookieValidationKey
根据时间戳来生成cookieValidationKey
PHP -r "echo md5( time () );"
将生成的信息,复制到Yii2的解压目录下的,configweb.php 中,
刷新浏览器,www.feiquan.com
此时会展示,首页
11.改变路由规则
将web.php中的urlManager的注释去掉,在config目录下新建一个router.php路由文件,为了单独管理PHP的路由。然后将urlManager下的代码复制到router.php中,
router.php
<?php
return
[
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
];
web.php
'urlManager' => require(__DIR__."/router.php"),
之后要修改文件路由的话直接改router.php文件
12.修改默认首页
修改路由规则:
router.php
<?php return [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ "/"=>"/default/index" ], ];
在controllers文件夹下新建默认首页:
DefaultController.php
<?php namespace appcontrollers; use yiiwebController; class DefaultController extends Controller { public function actionIndex(){ return "index"; } }
访问www.feiquan.com