导航:首页 > 编程语言 > php配置虚拟目录

php配置虚拟目录

发布时间:2022-08-09 17:09:38

Ⅰ ngnix 虚拟目录配置并开启php

使用nginx的alias功能实现虚拟目录
在配置文件中加入
location ~ /abc/(.*)$ {
alias /data1/abc/$1;
}
当然,alias后面跟的目录可以随意,只要是你放程序的目录即可。也就是说,alias后面定义的/data1/abc/ 也可以使/data1/123/
此时,访问图片,网页,css以及js都没有问题,但是访问php就会报404. 怎么办?

继续加如下配置,但注意,要加在上面那段location配置的前面,否则不生效。
location ~ /abc/.+\.php$ {
root /data1/;
rewrite /abc/(.*\.php) /$1 break;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data1/abc/$fastcgi_script_name;
}
到此,也可以支持php了。

Ⅱ apache怎样建立虚拟目录

1、进入Apache的conf目录
2、打开httpd.conf文件输入:
2.1:查找<IfMole alias_mole>
2.2:

ScriptAlias /cgi-bin/ "D:/Program Files/wamp/server/Apache2.2/cgi-bin/"
的后面输入:
Alias /php "F:/www_php"
2.3:
注意:虚拟目录为php
3、另一种方法:
3.1:查找# Virtual hosts
3.2:
将# Include conf/extra/httpd-vhosts.conf前面的“#”去掉
3.3:
打开Apache目录下Apache2.2\conf\extra\httpd-vhosts.conf文件
3.4:在文件末尾添加
<IfMole alias_mole>
Alias /php "F:/www_php"
</IfMole alias_mole>
4、重启Apache
END
测试

1在浏览器中输入http://localhost/php即可访问对应的目录

Ⅲ phpstudy搭建的环境下 如何增加虚拟目录

建议你在网络文库搜下“windows apache 添加虚拟目录"。要修改apache的配置的。(好像是在配置文件上加几行,保存,重启apache服务就行。)

具体来说,phpstudy有没有现成工具可以增加虚拟目录,要你去看看。看phpstudy作者有没有相关文档。

Ⅳ php在Dreamweaver中创建站点之前还需做什么还需设置虚拟目录或许虚拟路径

一、下载地址:

Apache2.0.50 :http://httpd.apache.org/download.cgi

PHP5.0.2 :http://cn2.php.net/get/php-5.0.2-Win32.zip/from/a/mirror

MYSQL5.0.2:http://dev.mysql.com/downloads/mysql/5.0.html

Zend2.5.2 :http://www.zend.com/store/free_download.php?pid=13]

软件的安装偶就不说了,其中只有PHP下的是zip包,直接解压就可以了。

安装顺序就是上面列出来的顺序,Zend我是最后等所有的运行都没问题后才装的。

二、简单安装过程:

(一)Apache:

Apache2.0.50的安装很简单,我就直接把他装到了E盘根目录下(我C盘是系统盘,D盘是temp盘,偶发现在windows下单独拿个分区来做临时文件的存放地对系统的速度影响不小,这样做能提升系统运行的速度,感兴趣的朋友可以试试看),安装完后我的apache目录就是E:\apache2

(二)PHP:

我是直接解压缩放到E盘php目录下了,这样查找文件会方便许多。

(三)Mysql:

直接装到E:\mysql下,它的默认目录太长,是在C盘下的,偶的C盘是除windows的文件外别的一概不放的。

(四)Zend:

所有的调试都正常后我把Zend装到了E:\program files\zend下

三、配置过程:

(一)http.conf

这个文件我改了几个地方:

把PHP直接作为apache的一个模块运行,我在里面加了两句:

CODE: [Copy to clipboard]

LoadMole php5_mole "E:/php/php5apache2.dll"

AddType application/x-httpd-php .php

我在E:\apache2目录下建立了一个www的目录用于存放我的站点文件,在http.conf里改了这样一句话:

把DocumentRoot "E:/Apache2/htdocs"改成了DocumentRoot "E:/Apache2/www"

Apache2.0.x于1.3.x相比2.0.x默认不能直接列目录,偶感觉不爽,就改了:

把DocumentRoot "E:/Apache2/www"这句下的如下语句

CODE: [Copy to clipboard]

Options FollowSymLinks

AllowOverride None

改为:

CODE: [Copy to clipboard]

Options Indexes FollowSymLinks
AllowOverride None

把apache的默认字符设置为中文简体:

AddDefaultCharset GB2312

修改目录的默认首页:

DirectoryIndex 后面写上你想设置为首页的文件名,如:index.html index.php等

别的就没再动什么地方

注意一点的是,要使这些配置生效需要重新启动apache

(二)php.ini

以前用php4.x的时候觉得配置起来很简单,所以偶用PHP5也直接那么配了,谁知道完了mysql不能用,说是无法连接动态库,我仔细检查了一下 php_mysql.dll明明存在,可就说找不到,这点让我郁闷了N久,偶重新解压了php5也没用,后来在php的install文档里发现了这么一句话: php_mysql.dll MySQL functions PHP >= 5.0.0, requires libmysql.dll (bundled)

于是偶才找到了原因......

配置php5.0.2是这样来过的:

把php.ini-dist复制到C:\windows 下改名为 php.ini(装过php的都做过吧)

然后修改了几个地方:

extension_dir = "E:\php\ext" (指定动态连接库的目录,php5和php4不同的地方就是它的动态连接库目录变了,这在它的文档结构里有详细的说明)

然后把下面几句前面的分号去掉

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_filepro.dll

;extension=php_gd2.dll

;extension=php_imap.dll

;extension=php_mysql.dll

接下来修改了一些文件上传以及内存使用最大限制:

memory_limit = 20M

post_max_size = 20M

upload_max_filesize = 20M

别的就没改什么了,这里修改过php.ini以后也要重新启动apache

接下来一点很重要的就是把php目录下的 libmysql.dll 和 libmysqli.dll 复制到windows/system32下,如果不这样做,mysql动态连接库就无法正常加载。

接下来一点很重要的就是把mysql目录下的 libmysql.dll 复制到apache/bin下,如果不这样做,mysql动态连接库就无法正常加载。
接下来一点很重要的就是把php目录下的 php5apache2.dll和php5ts.dll 复制到apache/bin下,如果不这样做,mysql动态连接库就无法正常加载。

将apache/bin下的libmysql.dll php5apache2.dll php5ts.dll考到windows/system32 下

Ⅳ 搭建好了php环境,怎么在apache中配置虚拟目录呢

apache
配置虚拟目录
最初配置好后.好久没用了..又给忘了.在网上找了半天也试了大半个小时了..既然都出不来..看来网上的资料写的也不是很清楚.所以我特意小记了一下.要修改的文件是:apache目录下conf中的httpd.conf文件,
在文件中找到以下的内容
DocumentRoot
"d:/AppServ/www"
#
#
Each
directory
to
which
Apache
has
access
can
be
configured
with
respect
#
to
which
services
and
features
are
allowed
and/or
disabled
in
that
#
directory
(and
its
subdirectories).
#
#
First,
we
configure
the
"default"
to
be
a
very
restrictive
set
of
#
features.
#
<Directory
/>
Options
FollowSymLinks
ExecCGI
Indexes
AllowOverride
None
Order
deny,allow
Deny
from
all
Satisfy
all
</Directory>
如果要设置虚拟目录,则在这些内容的下方再添加以下的内容
Alias
/test
"F:/test/"
<Directory
"F:/test/">
Options
Indexes
MultiViews
AllowOverride
None
Order
allow,deny
Allow
from
all
</Directory>
重启一下apache服务,就可以直接用http://localhost:81/test
访问了..

Ⅵ iis中php虚拟目录

起用父\子路径

Ⅶ phpnow如何添加多个虚拟目录

PnCp.cmd进入这个文件里面的序列10添加代理虚拟主机就可以

Ⅷ PHP虚拟目录是什么意思

据本人理解,虚拟目录应该是,还是按照你的例子来说明吧
你输入localhost访问的是www目录,
那么,同理,
输入
localhost/abcd应该是访问的www目录下面的abcd目录,
但,其实可以让他访问
例外任何分区的任何目录,
比如:F:/ccc/ddd/aaa目录
这就是虚拟目录

阅读全文

与php配置虚拟目录相关的资料

热点内容
一堆文件夹怎么弄出来 浏览:743
博途如何编译硬件 浏览:418
fortran程序pdf 浏览:504
电池消耗算法 浏览:394
服务器中断连接怎么处理 浏览:222
上世纪互联网不发达程序员很难 浏览:841
语音识别android开源 浏览:762
地埋式垃圾压缩中转站 浏览:902
apachehttpdlinux 浏览:944
快递员中通app预付款是什么 浏览:843
java路径转义 浏览:857
keytool加密算法 浏览:131
笑脸图案的APP相机是什么软件 浏览:249
app软件为什么会被下架 浏览:980
从内存到硬盘的命令是 浏览:52
程序员的爸爸们的发型 浏览:123
魔兽世界伤害压缩是怎么压的 浏览:976
压缩机型号hp 浏览:958
配音虚弱的程序员 浏览:61
8岁小学生程序员编程 浏览:256