1.下載Yii2 https://www.yiichina.com/download 2.將解壓後的文件放在指定的位置,這裡是/home/www/yii/ 3.安裝apache2 3.啟動和查看apache2 啟動: 查看: 4.配置虛擬主機 www.feiquan.com 5.配置hosts文件( ...
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的解壓目錄下的,config\web.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 app\controllers; use yii\web\Controller; class DefaultController extends Controller { public function actionIndex(){ return "index"; } }
訪問www.feiquan.com