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.comDocumentRoot /home/www/yii/web<Directory " /home/www/yii/web">Require all grantedAllow from allRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . 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

<?phpreturn    [        '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

<?phpnamespace app\controllers;use yii\web\Controller;class DefaultController extends Controller
{public function actionIndex(){return "index";}
}

访问www.feiquan.com

转载于:https://www.cnblogs.com/feiquan/p/10775661.html

Ubuntu安装apache+Yii2相关推荐

  1. Ubuntu 安装 Apache Airflow

    先更新系统和安装 pip3 sudo apt update sudo apt upgrade sudo apt install python-setuptools sudo apt install p ...

  2. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

  3. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  4. ubuntu基于apache+postgresql编译安装zabbix

    一.安装环境 ubuntu 14.04LTS Postgresql-9.4.3 zabbix-2.4.5 httpd-2.4.12 php-5.6.10 二.选择原因 选择postgresql数据库的 ...

  5. Ubuntu 16.04/CentOS 6.9安装Apache压力(并发)测试工具ab

    说明: ab工具已经在Apache中包含,如果不想安装Apache,那么可以使用下面方法单独安装. 安装: Ubuntu: sudo apt-get install apache2-utils Cen ...

  6. linux源码下载阿帕奇,Ubuntu 12.04下源码安装Apache

    环境:Ubuntu 12.04 [简单安装] 一般第一次安装Apache都较为顺利. 1. 下载并解压 root@ubuntu:/home/qy/share#tar zxvf httpd-2.2.22 ...

  7. linux14.04 Apache,Ubuntu 14.04编译安装Apache

    Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查. 由于Ubuntu系统默认安装时没有安装C+ ...

  8. ubuntu 下安装apache服务器

    [系统版本]Ubuntu/Linaro 4.6.3-1ubuntu3 [apache版本]apache-httpd-2.2.23 [安装要点] Overview for the impatient安装 ...

  9. php 5.4 aws,亚马逊AWS.EC2:Ubuntu安装php与apache环境

    ----------------------------亚马逊AWS云主机Ubuntu安装php与apache环境-------------------------------- ssh -i &qu ...

最新文章

  1. Android实战技巧之六:PreferenceActivity使用详解
  2. 50的阶乘用c语言编写,求10000的阶乘(c语言代码实现)
  3. Ubuntu系统在VMware虚拟机中显示显示过小
  4. canvas初体验之加载图片
  5. 计数信号量的原理与创建
  6. 透明的WinForm窗体
  7. php dbutils 使用,dbutilsapi
  8. MySQL名字的年夜小写敏感性
  9. Linux多线程编程之员工信息管理系统
  10. 网络工程师Day9--GRE配置
  11. js 生成二维码 vue项目
  12. 【MySQL】新闻发布系统数据库设计
  13. 朱朱的2020年(上)
  14. linux网络驱动 poll,网络 – Linux网络驱动程序中的并发:probe()VS ndo_open(),ndo_start_xmit()VS NAPI poll()...
  15. 设计模式笔记-----七大原则
  16. 恶趣味程序之《徒有其表》
  17. 碧育服务器维护公告,Ubisoft+
  18. cad指示箭头快捷键命令_cad中箭头怎么画_cad箭头画法命令 - 学无忧
  19. zcmu1411 / 训练赛3-Problem E: 喜闻乐见的a+b
  20. php e all e notic,E_ALL ^ E_NOTICE和E_ALL ~ E_NOTICE

热门文章

  1. 1047:判断能否被3,5,7整除
  2. Go语言范围(Range)
  3. 解决客户端从服务器请求数据乱码问题
  4. 【ARM】Load Store指令
  5. 【Linux】一步一步学Linux——Linux文件属性详解(28)
  6. 【Qt】Qt5.12编译MySQl5.7驱动(在线亲自指导)
  7. mysql从oracle取数_Oracle通过过程定期取数
  8. python合法标识符_python_判断标识符的合法性
  9. mysql导入wordpress_WordPress搬家,导入mysql出错的解决方法 - 老牛博客
  10. python列表间隔合并_Python使用zip合并相邻列表项的方法示例