Ubuntu安裝apache+Yii2


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM