文档章节

Linux Ubuntu 下配置虚拟主机并开启ReWrite教程

hosser
 hosser
发布于 2016/07/13 15:36
字数 880
阅读 49
收藏 0
点赞 0
评论 0

Linux Ubuntu 下配置虚拟主机并开启ReWrite教程技术

maybe yes 发表于2015-07-26 12:44

原文链接 : http://blog.lmlphp.com/archives/131/Ubuntu_Linux_to_configure_the_virtual_host_and_open_the_ReWrite_module_tutorials  来自 : LMLPHP后院

博客经常不更新是不好的,虽然世道不兴这个,虽然微时代是信息互联网的倒退。

在 Ubuntu 下如何设置虚拟主机,如何开启 rewrite 模块,如何安装 PHP 扩展。这些事情之前我的做法,都是直接源代码编译安装,然后修改配置文件,重启服务,最后搞定。这次在 VPS 的 Ubuntu 系统上发现不一样了,应该是更方便了,Apache2 有个新的命令 a2enmod (apache 2 enable module),PHP 也有个新的命令 php5enmod ,这两个命令可以直接做到开关模块,基本不用修改配置。

进入到 Apache2 的配置目录下,查看文件夹,如下:

root@may:/etc/apache2# ls -al
total 80
drwxr-xr-x  8 root root  4096 Jul 15 01:46 .
drwxr-xr-x 87 root root  4096 Jul 17 22:20 ..
-rw-r--r--  1 root root  7222 Jul 14 03:46 apache2.conf
drwxr-xr-x  2 root root  4096 Jul 14 02:59 conf-available
drwxr-xr-x  2 root root  4096 Jul 14 02:58 conf-enabled
-rw-r--r--  1 root root  1782 Jul 20  2013 envvars
-rw-r--r--  1 root root 31063 Jul 20  2013 magic
drwxr-xr-x  2 root root  4096 Jul 15 01:57 mods-available
drwxr-xr-x  2 root root  4096 Jul 15 02:07 mods-enabled
-rw-r--r--  1 root root   315 Jul 20  2013 ports.conf
drwxr-xr-x  2 root root  4096 Jul 14 03:24 sites-available
drwxr-xr-x  2 root root  4096 Jul 26 03:38 sites-enabled

发现 mods 和 sites 都有两个目录,一个是 available,一个是 enabled。enabled 目录下面都是软链接,指向 available。a2enmod/a2dismod 的作用只是创建软链接和取消软链接。如果需要创建一个虚拟主机,做法是在 sites-available 里面创建一个文件,然后创建软链接到 sites-enabled 目录下即可,也可以直接在 sites-enabled 下面创建配置文件。如下配置参考:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /srv/www/lblog.lmlphp.com

        ServerName lblog.lmlphp.com
        <Directory /srv/www/lblog.lmlphp.com>
                AllowOverride All
                Order deny,allow
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/lblog.lmlphp.com-error.log
        CustomLog ${APACHE_LOG_DIR}/lblog.lmlphp.com-access.log combined
</VirtualHost>

将上面的配置保存到文件,如 lblog.lmlphp.com.conf,然后通过 ln -s lblog.lmlphp.com.conf ../sites-enabled/lblog.lmlphp.com.conf 创建软链接,apache2 service reload,使得配置生效。或者通过 a2ensite/a2dissite 命令,管理需要生效和暂停的站点。是不是很方便啊。创建软链接后,查看文件如下:

root@may:/etc/apache2# tree sites-available/
sites-available/
├── 000-default.conf
├── default-ssl.conf
├── lblog.lmlphp.com.conf
└── webchat.lmlphp.com.conf

0 directories, 4 files
root@may:/etc/apache2# tree sites-enabled/
sites-enabled/
├── 000-default.conf -> ../sites-available/000-default.conf
├── lblog.lmlphp.com.conf -> ../sites-available/lblog.lmlphp.com.conf
└── webchat.lmlphp.com.conf -> ../sites-available/webchat.lmlphp.com.conf

需要注意的是 apache2 增加虚拟主机,如果主机对应的目录不在默认 WEB 目录范围内,需要在主配置文件 apache2.conf 中增加 Directory 配置,否则配置的虚拟主机是无效的,如果还不生效,需要检查主配置文件中是否有 NameVirtualHost。Directory 配置如下示例:

<Directory /srv/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

PHP 在使用的过程中,MySQL 的连接支持是必不可少的,在 PHP 较新版本,PHP5.5之后,已经默认不支持 MySQL 模块了,需要使用 MySQLPDO 和 MySQLI 来操作数据库。如果需要使用 MySQL 模块,可能会导致一个 Notice 错误(The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead)。PHP5.5 开启模块相比使用 phpize 编译源代码然后修改配置重启服务来的更方便,直接 php5enmod pdo_mysql 搞定。

阅(340)评(0)查看评论

本文转载自:http://blog.lmlphp.com/archives/131/Ubuntu_Linux_to_configure_the_virtual_host_and_open_the_ReWri...

共有 人打赏支持
hosser
粉丝 194
博文 78
码字总数 4614
作品 3
徐汇
ThinkPHP中配置伪静态(URL重写)规则

什么是伪静态?简单说就是将动态的url变成静态的url显示,就叫做伪静态。“伪”就是假的,不是真的静态url,是通过技术手段实现的。用户只 要开通无忧php虚拟空间就支持url重写功能,无需其它...

汤圆
2012/12/30
0
0
CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法

众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。 Nginx(发音同 engine x...

JK_OPERA
2015/01/07
0
0
ubuntu下apache rewrite的设置

解决方法一 这两天把自己的站点移到了Ubuntu 9.04底下,要弄伪静态的页面,需要启用Apache的rewrite模块。在其他的Linux版本中,这个问题似乎要容易解决一些,但是在ubuntu下,就有点不大一样...

qinwei
2013/07/13
0
0
如何在 Ubuntu 上安装和优化 Apache

这是我们的 LAMP 系列教程的开始:如何在 Ubuntu 上安装 Apache web 服务器。 这些说明适用于任何基于 Ubuntu 的发行版,包括 Ubuntu 14.04、 Ubuntu 16.04、 Ubuntu 18.04,甚至非 LTS 的 ...

05%
05/25
0
0
composer laravel 环境搭建

安装Composer PHP包管理工具 官网: ttps://getcomposer.org packagist.org 中文网: http://www.phpcomposer.com 建议使用国内用户使用 中文网镜像, 具体参考: http://pkg.phpcomposer.com/ (...

黑狗007
2015/10/19
508
0
Apache 虚拟主机 VirtualHost 配置

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名...

夏小八
2012/03/12
0
0
大数据教程(1.6):linux网络配置及CRT远程连接

上一章节博主为大家详细介绍vmware虚拟网络的配置方式,本节将带领大家一起来实战NAT虚拟网络模式下的配置并完成CRT远程连接; 首先,贴出linux系统配置网络的文件 一:网络配置 1.首先,设...

em_aaron
07/03
0
0
Nginx 虚拟主机 VirtualHost 配置

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 绝大多数的 Nginx 运行...

小小霸王枪
2013/11/13
0
0
apache2在ubuntu11.10下的操作及问题汇总

这都是折腾了俺的问题, 俺要记录下来, 以泄其愤: 1. 重启apache: sudo /etc/init.d/apache2 restart 2. apache 虚拟主机以后出现 [warn] NameVirtualHost *:80 has no VirtualHosts 解决办法...

斯文剑客
2012/03/02
0
1
如何在 Ubuntu 18.04 服务器上安装和配置 KVM

KVM(基于内核的虚拟机)是一款为类 Linux 系统提供的开源的全虚拟化解决方案,KVM 使用虚拟化扩展(如 Intel VT 或 AMD-V)提供虚拟化功能。无论何时我们在任何 Linux 机器上安装 KVM,都会...

12%
06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
今天
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部