`
myfreespace
  • 浏览: 228972 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搭建php环境 虚拟目录的两种配置方法vhost rewrite

PHP 
阅读更多

模块加载 基本的配置要完整

.htaccess文件提供了针对每个目录的配置方法

 

vhost的配置

http.conf中要打开的模块

LoadModule include_module modules/mod_include.so  加载require方法的打开

 

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 代理模块的打开

LoadModule rewrite_module modules/mod_rewrite.so url 重定向模块

LoadModule setenvif_module modules/mod_setenvif.so 根据客户端请求头信息设置环境变量

配置一些基本参数,主要是路径问题。

DocumentRoot "D:/webroot" 这个路径是放你项目的目录,

 

 

<Directory />

    Options FollowSymLinks

    AllowOverride All

#   Order deny,allow

#   Deny from all

</Directory>

访问权限的控制 /是访问的目录,不同的级别对应
# Virtual hosts
Include conf/extra/httpd-vhosts.conf配置houst这个模块要打开
apache用加载的模式来加载php模块
# PHP 5
LoadModule  php5_module  "D:/php/php5apache2_2.dll"
AddType  application/x-httpd-php  .php
# php.ini
PHPIniDir  "D:/php"

注意:

这个地方要注意路径的问题是d:/php/ext 而不是d:\php\ext 

D:/php/php5apache2_2.dll 这个模块可能因不同的apache版本会有不同,D:/php/php5apache2.dll

配置环境变量或指定PHPIniDir

 

#localhost
<VirtualHost *:80>
ServerAdmin x_cn@msn.com
DocumentRoot "D:/webroot"
ServerName localhost
</VirtualHost>
vhost的配置这个地方和Apache2.2\conf\extra 下的httpd-vhosts.conf中的对应 并在hosts文件中设置相应的域名
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost *.localhost
DocumentRoot D:/webroot
</VirtualHost> 这个地方和http.conf中的区别就是多了个ServerAlias 

php.ini中的设置 
要打开 extension=php_gd2.dll 画图类库,在linux下有一个函数imageant...的使用必须gd2和php一起编译
extension=php_mbstring.dll 宽字符串的应用
extension=php_mysql.dll
extension=php_mysqli.dll 加载mysql模块
extension=php_soap.dll 加载soap功能模块

date.timezone = "Asia/Shanghai"设置时区
default_mimetype = "text/html" 设置文档
default_charset = "UTF-8" 设置字符集

 

mysql 的安装主要是注意字符的设置和端口的选定

以及apache的安装过程中端口尽量选默认的80 ,当apache出错的时候,要查询错误日志\Apache2.2\logs 下的error.log

 

////////////////////////////mod_rewrite的作用是解析跳转url的请求,结合vhost的配置 我们可以使一个ip对应多个项目的域名

 

在httpd.conf下要打开相应的模块

LoadModule vhost_alias_module modules/mod_vhost_alias.so

LoadModule rewrite_module modules/mod_rewrite.so

 

 <Directory "E:/webroot">在这里面要设置跳转的级别

Options Indexes FollowSymLinks

控制器的重写可以写在.htaccess文件中 不过使用该文件性能会下降很多

 AllowOverride All

服务请求的优先级

    Order deny,allow

    Allow from all

虚拟目录打开

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

然后就是去ext/httpd-vhosts.conf里面配置跳转规则了

 

<VirtualHost *:80>*代表了ip地址 本机相同的可以用*来代替

ServerName swing.com 请求的域名要和hosts文件里面的相对应

#ServerAlias swing.com *.swing.com 

DocumentRoot E:/webroot/cakephp/app/webroot 项目对应的地址

DirectoryIndex index.php index.html index.htm 请求的默认文件 如果这个地方不写可能回报权限不足,因为apache默认是不能打开目录的

 

<Directory "E:/webroot/cakephp/app/webroot">重写的目录地址

    Options FollowSymLinks

    AllowOverride All

    Order deny,allow

    Allow from all

 

RewriteEngine On 打开重写

RewriteRule ^(.*) index.php 重写的规则 把所有的url请求转发到index.php下面

</Directory>

 

名词解释:

directory

</VirtualHost>

 

</Directory>

1
2
分享到:
评论

相关推荐

    快捷配置apache虚拟目录和HOSTS文件

    在学习PHP时,了解如何正确配置Apache虚拟目录和HOSTS文件对于本地开发环境的搭建至关重要。这不仅简化了多项目管理,还能帮助你在实际部署前进行测试和调试。同时,熟悉这些基础设置将有助于你更好地理解和掌握Web...

    VHost虚拟主机管理系统 v2.6

    VHost虚拟主机管理系统v2.6是一款专为Linux/Unix操作系统设计的高效、便捷的Web管理工具,旨在简化和优化虚拟主机的配置和管理工作。它允许用户通过网页界面轻松搭建和管理Apache服务器上的PHP和MySQL环境,从而创建...

    搭建PHP环境

    搭建PHP环境是初学者进入PHP编程世界的第一步,这个过程涉及到多个组件的安装与配置,主要包括Apache服务器和MySQL数据库。本文将详细介绍如何在Windows环境下搭建PHP环境。 首先,确保你的系统已经准备好进行安装...

    如何实现apache动态虚拟主机和激活mod_vhost_alias.so模块

    本文详细介绍了如何使用Apache httpd-2.2.15版本实现动态虚拟主机的配置过程,包括编译安装、添加`mod_vhost_alias`模块、配置Apache服务、创建站点文件夹、设置用户认证等关键步骤。通过这些步骤,您可以轻松地在同...

    lampp 配置 vhost

    在LAMPP环境下配置虚拟主机(Virtual Hosts,简称VHost)是一项非常实用的功能,它允许在同一台服务器上运行多个不同的网站,并且每个网站都有独立的域名、文档根目录和其他配置选项。这对于开发测试环境尤其有用,...

    apache+mysql+php环境搭建

    ### Apache + MySQL + PHP环境...此环境可以用于开发和测试基于PHP语言的Web应用,对于初学者来说,这是一种简单且高效的方法。此外,还可以考虑使用集成开发环境如XAMPP或WampServer来简化安装过程,提高开发效率。

    VHost虚拟主机系统 v2.6.6

    VHost的所有操作都是通过web实现,用户可以方便地通过VHost实现一个由Apache+PHP+MySQL构成的虚拟主机环境。增加了Webmail功能;增加了对MySQL数据库空间的单独控制功能;增加了虚拟主机空间和数据库空间的微调功能...

    虚拟主机配置教程,包括apache mod_vhost_alias模块

    Apache `mod_vhost_alias`模块允许动态地配置虚拟主机,根据请求的域名来决定哪个目录提供服务,这在处理多域名或者共享主机环境时非常实用。这个模块的主要优点在于它可以根据文件系统路径或者URL来自动设置虚拟...

    nginx配置多个虚拟主机vhost的方法示例

    本篇文章将详细介绍如何在Nginx中配置多个虚拟主机(vhost)。 首先,让我们理解什么是虚拟主机。在Nginx中,虚拟主机是基于服务器名称或者IP地址来区分不同的网站。当用户通过浏览器访问某个域名时,Nginx会根据...

    用Go编写的目录文件、DNS和VHost破坏工具___下载.zip

    总的来说,这个Go编写的工具提供了一种高效且灵活的方法来检测Web应用程序的安全弱点,对于任何关心其在线资产安全的人来说,都是一个宝贵的资源。无论是开发者还是安全研究人员,都应该熟悉并掌握类似gobuster这样...

    xampp+hbuilder搭建php开发环境.docx

    在本文中,我们将详细介绍如何使用 Xampp 和 Hbuilder 搭建 PHP 开发环境,包括 Apache 配置文件的修改、虚拟主机的配置、Apache 和 MySQL 端口的修改等。 首先,我们需要安装 Xampp,Xampp 是一个功能强大且易于...

    lampp之vhost配置

    - **标题:“LAMPP之vhost配置”**:该标题明确指出文章将讨论如何在LAMPP环境下配置虚拟主机。 - **描述:“这是一个关于LAMPP的虚拟主机配置文件,相信一定会对你有所帮助”**:这段描述暗示了本文档包含了实际的...

    add_vhost.php

    经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤...

    linux vhost.conf配置

    vhost.conf apache主机的配置 centos7服务器的配置,

    nginx配置虚拟主机vhost的方法详解

    - 在Nginx的配置目录下(如 `/etc/nginx` 或 `/opt/nginx/conf`),创建一个子目录,比如 `vhosts`,用于存放各个虚拟主机的配置文件。 - 每个虚拟主机对应一个单独的配置文件,例如 `www.domain.com.conf`。 2. ...

    Nginx 配置多站点vhost 的方法

    Nginx 配置多站点vhost 的方法 Nginx 是一个流行的开源 Web 服务器软件,可以配置多站点vhost,以便在同一个服务器上托管多个网站。本文将详细介绍如何配置 Nginx 多站点vhost。 配置多站点vhost 的步骤 1. 编辑 ...

    虚拟域名的配置资源下载

    虚拟域名配置是网络服务中的一个重要环节,特别是在搭建多站点服务器或者云环境中,它允许一台服务器上托管多个独立的网站,每个网站拥有不同的域名,而无需为每个网站分配独立的IP地址。这种技术大大节省了资源并...

    nginx rewrite常用示例

    ### Nginx Rewrite 常用示例解析 #### 一、从非-www 版本自动重定向到 www 版本 **应用场景:** 当用户访问 `abc.com`(无 www 的版本)时,需要自动重定向到 `http://www.abc.com`。 **配置示例:** ```nginx ...

Global site tag (gtag.js) - Google Analytics