zoukankan      html  css  js  c++  java
  • 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的解压目录下的,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

  • 相关阅读:
    C# Renci.SshNet SFTP--FTP 操作help
    点评js异步加载的4种方式
    C# csv 操作类
    Redis分布式缓存
    webApi FileReader
    Web API 2 authentication with JWT
    Web SQL
    jQuery图像照片剪裁插件Jcrop中文演示
    使用ajax跨域withCredentials的作用
    JavaScript 判断浏览器类型及版本
  • 原文地址:https://www.cnblogs.com/feiquan/p/10775661.html
Copyright © 2011-2022 走看看