php虚拟主机目录教程php中apache如何创建虚拟目录?打开httpd.conf以后代码往哪里添加?我加开头貌似不管用!


no input file specified怎么解决

(一)IIS Noinput file specified
方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS

方法二:
请修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0

cgi.force_redirect = 0

(二)apacheNo input file specified
apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下
打开ess 在RewriteRule 后面的index.php教程后面添加一个“?”
完整代码如下
ess
RewriteEngine on
RewriteCond $
1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php?/$
1 [L]
如果是apache服务器出问题,看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了。

总结
Apache 将哪些后缀作为 PHP 解析。例如,让 Apache 把 .php 后缀的文件解析为PHP。可以将任何后缀的文件解析为 PHP,只要在以下语句中加入并用空格分开。这里以添加一个 .phtml 来示例。
AddType application/x-httpd-php .php .phtml
为了将 .phps教程作为 PHP 的源文件进行语法高亮显示,还可以加上:
AddType application/x-httpd-php-source .phps
用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者USR1 信号使 Apache 重新加载)。

(三)nginx配置遭遇No inputfile specified
虚拟机测试nginx 遭遇 Noinput file specified,多方查找终于找到解决办法


1、 php.ini(/etc/php5/cgi/php.ini)的配置中这两项
cgi.fix_pathinfo=
1 (这个是自己添加的)
doc_root=

2、nginx配置文件/etc/nginx/sites-available/default中注意以下部分

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}

红色部分路径需要根据你主机主目录的实际情况填写
配置完以上部分,重启一下service nginx restart,应该没问题了

(四)注意检查下网站目录是否有相关用户的写入权限

IXWebHosting 如何在虚拟主机上部署PHPWind静态目录

通过不断的实验在IXWebHosting实现PHPWIND静态功能的是一个ess文件,它的位置在站点目录下(不是根目录,而是域名所对应的目录)。新建一文本文件,在其中加入如下代码:RewriteEngine OnRewriteRule ^(.*)-htm-(.*)$ $1.php?$2然后把静态目录改成-htm-。然后就点确定了。

php中apache如何创建虚拟目录?打开httpd.conf以后代码往哪里添加?我加开头貌似不管用!

一:关于apache虚拟目录alias   关于apache虚拟目录的问题,apache的config文件中documentRoot 后面的是apache在解析页面时候的跟目录,如果在本机上同是存在两个工作目录那么如果不虚拟(alias)目录的话,需要不断修改documentroot的路径,然后重启apache,相当麻烦,解决这个问题的办法之一就是设置虚拟目录,具体做法如下: Alias /虚拟目录名/ "盘符:/路径/"

<Directory "盘符:/路径/">    Options Indexes MultiViews    AllowOverride None    Order allow,deny    Allow from all </Directory>

但是虚拟目录有一个不好处是,工作目录只能放到某个盘的根目录下,比如:d:/workfolder1 , d:/workfolder2,如果不这样放,那么apache在解析根的时候就出问题了。 比如我现在的工作目录是:d:/workspace/workfolder1 , d:/workspace/folder2,那么用alias就实现不了了,如何解决呢,用apache的虚拟主机 二:虚拟主机:

具体做法是:    NameVirtualHost *

    <VirtualHost *> ServerName www.domain.tld     DocumentRoot d:/workspace/workfolder1     </VirtualHost>

    <VirtualHost *> ServerName www.otherdomain.tld     DocumentRoot d:/workspace/workfolder2     </VirtualHost> 当然里面还有

ServerAlias ServerPath 等参数,可以不设置,具体参考官方手册: /docs/2.0/vhosts/ 如果是在本机上还需要解决hosts的问题,你这样虚拟之后如果host文件不做转向处理,那么是有冲突的,需要在host文件中加这两句: 127.0.0.1 www.domain.tld 127.0.0.1 www.otherdomain.tld 然后关掉浏览器,重启apache服务,ok,这样就搞定了,通过浏览器这样访问自己的工作目录就可以了 http//:www.domain.tld访问:d:/workspace/workfolder1 http://www.domain.tld访问:d:/workspace/workfolder2