Ubuntu安装apache+Yii2

摘要:
phpreturn['enablePrettyUrl'=˃true,'sowScriptName'=˃false,'rules'=˃[],];网状物php'urlManager'=˃需要。如果以后要修改文件路由,请更改路由器。php文件。12.修改默认主页。修改路由规则:router。php˂?

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"

Ubuntu安装apache+Yii2第1张

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

Ubuntu安装apache+Yii2第2张

 需要启动apache2的rewrite模块

sudo a2enmod rewrite

Ubuntu安装apache+Yii2第3张

然后重启apche2服务

7.然后打开浏览器,查看www.feiquan.com

Ubuntu安装apache+Yii2第4张

可以看到提示,是PHP语言

8.安装apache2的PHP模块

sudo apt-get install libapache2-mod-php

然后重启apache服务

9.打开浏览器刷新www.feiquan.com

 然后可以看到YII的报错信息

 Ubuntu安装apache+Yii2第5张

10.设置cookieValidationKey 

根据时间戳来生成cookieValidationKey 

PHP -r "echo md5( time () );"

将生成的信息,复制到Yii2的解压目录下的,configweb.php 中,

Ubuntu安装apache+Yii2第6张

刷新浏览器,www.feiquan.com

此时会展示,首页

Ubuntu安装apache+Yii2第7张

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

Ubuntu安装apache+Yii2第8张

免责声明:文章转载自《Ubuntu安装apache+Yii2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)过滤器的使用和批量删除数据(伪删除和直接删除)Android批量插入数据到SQLite数据库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

添加docker aliyun源

yum list docker-ce --showduplicates | sort -ryum install docker-ce-17.12.0.ce-1.el7.centos yum install docker-ce-19.03.5 docker-ce-cli-19.03.5 containerd.io CentOS 7(使用 yum 进行安装)...

vue命名路由(name)的作用

命名路由: { path: '/about', name: 'about', component: About } 作用: 1、路由跳转 this.$router.push({ name: 'about' }) 2、路由重定向 { path: '/a', redirect: { //path: '...

elasticsearch Routing 路由详解

前言 当索引一个文档的时候,文档会被存储到一个主分片中。那么,elasticsearch如何知道一个文档应该存放到哪个分片中呢? 首先这肯定不是随机的,否则在检索文档时就不知道该从哪去寻找它了。实际上这个过程是根据下面公式决定的: shard = hash(routing) % number_of_primary_shardsrouting是一个可变值,...

nginx启动、停止重启

安装: https://qizhanming.com/blog/2018/08/06/how-to-install-nginx-on-centos-7 启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/l...

如何在不使用密码的情况下切换(su)到另一个用户帐户

在本文中,我们将展示如何在不需要密码的情况下切换到另一个或特定的用户账户。例如,我们有一个名为postgres的用户账户(默认的PostgreSQL超级用户系统账户),我们希望在名为postgres的组中的每个用户(通常是我们的PostgreSQL数据库和系统管理员)使用su命令切换到postgres账户,而无需输入密码。默认情况下,只有root用户可以在...

[转]TCP/IP 协议基础(一)

参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一、计算机网络的背景 1.1 计算机的发展 有人说:“20世纪最伟大的发明就是计算机”,自诞生伊始,计算机经历了一系列发展,从...