当前位置:首页 » 编程语言 » windowsphpapache

windowsphpapache

发布时间: 2022-08-05 23:36:00

㈠ windows下apache与php的疑问

开始菜单里apache程序文件夹里面有个test,不清楚的话cmd里运行C:\Apache2.2\bin\httpd.exe -w -t -f "C:\Apache2.2\conf\httpd.conf" -d "C:\Apache2.2\."

贴上错误代码,一般就是关联错误,顺便贴出apache配置文件中关联php的配置以及php的版本,带进程保护的和不带进程保护的版本配置方式是不一样的

㈡ windows平台 apache 无法解析PHP怎么办

Windows平台下php5.2.10与apache2.2.14详细配置
1.把php5.2.10压缩包文件解压,放入c:/php文件夹。2.将文件php.ini-recommended后缀名修改为.ini,即文件名为php.ini。3.修改php.ini,找到第542行,extension_dir = "",将其值改为extension_dir="c:/php/ext"。若要使其支持mysql数据库,则将第681行 ;extension=php_mysql.dll 前的 ; 去掉(;为注释符)。4.然后你可以将c:/php文件夹中的 .dll 文件全部复制到 c:/windows/system32文件夹内(推荐)。也可以在系统环境变量中将path值后面增加"c:/php"值。
具体方法是:
右键单击“我的电脑”,打开“属性”,点击“高级”选项卡,点 “环境变量”按钮,在打开的“环境变量”对话框中的“系统变量”框内,找到path 变量,在其后增加值“c:/php”。5.找到apache的httpd.conf文件
用记事本打开后,在其底部加入以下语句保存,重启Apache即可LoadMole php5_mole "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php

㈢ 求windows下PHP+apache+mysql+zend的完整配置

首先配置环境
第一步:下载安装的文件
1. MySQL:版本 mysql-5.1.56-win32.msi;
2. Apache: 版本httpd-2.2.17-win32-x86-no_ssl.msi;
3. PHP5.3.5 版本php-5.3.5-Win32-VC6-x86.Zip
4. phpMyadmin 版本phpMyAdmin-3.4.0-beta3-all-languages.7z
5. PHP脚本集成开发环境zendstudio8.0
注意:一定要下载php-5.3.5-Win32-VC6-x86版本的,不要下载php-5.3.5-nts-Win32-VC6-x86版本,更不要下载VC9版本的,因为VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。Apache服务器又有openssl和no_ssl之分,openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。
第二步:安装文件
1. 在要安装的磁盘建一个文件夹(笔者的做法是在D盘的根目录下创建一个php文件夹D:php)。
2. 安装Apache服务器,安装完成后的目录结果是:D:phpApache。(就是把Apache服务器安装在D:phpApache文件夹里,这个安装目录是可以自定义的,是Apache的安装目录。)
3. 把下载的php-5.3.5-Win32-VC6-x86解压的D:php目录中,可以把文件夹的名字改短,结果D:phpphp5
4. 安装MySql数据库,它的安装和一般情况一样。笔者把他安装在(D:phpMySQL)和php同目录。
第三步:配置PHP5.3.5
1. 配置PHP5.3.5,打开php安装目录(笔者是D:phpphp5)可以看到目录下有两个这样的文件php.ini- development和php.ini-proction,第一个是开发使用的配置文件,第二个是标准的生产环境的配置,选择前者借即可。
2. 选择php.ini-development复制一份到同目录下,并改名为php.ini使用文本工具打开。
查找

; On windows:
; extension_dir ="ext"


可以看到两个; extension_dir ="ext",选择On windows:下面的那个并去掉前面的分号;,修改为
; On windows:
extension_dir ="d:/php/php5/ext"


表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。
注释:网络上有一些配置教程要求把php.ini复制到系统盘的windows文件夹下,笔者经过Windows7下的测试,没有必要,如果读者仍有疑虑,也可将php,ini放在windows文件夹下,呵呵。
3.php默认许多功能和扩展是关闭的,默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能。查找
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_xmlrpc.dll




把extension前面的分号去掉。
注释:网络上有些配置的教程是把php/ext内的这几个DLL文件拷贝到系统盘的system32文件夹下,原理都是一样的,这里是在php.ini文件中开启扩展程序,PHP5能够通过php.ini配置文件的配置自动识别DLL程序扩展,不用多此一举。
查找short_open_tag = Off把它修改成short_open_tag = On,让其支持短标签。
注释:如果希望加载其他模块,方法相同,去掉前面的分号。关于PHP的扩展库问题,我们待会还要讨论。
在更新配置时,最好备份php.ini文件,避免不必要的麻烦。
4.配置PHP的Session功能
(对于PHPer新手来说,这一步,以及开启文件上传扩展,调整时差问题,一开始可能不太常用,在以后的PHP学习中,在学到Session功能的应用时,相关资料上会有如何配置的介绍,以后霡霂也会更新和PHP配置高级应用的文章。)
在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录(这个是一定要建的,要不然在启动phpMyAdmin的时候就会报sesison启动不了的错误),然后在php.ini配置文件中找到

;session.save_path ="/tmp"

改为
session.save_path ="D:/phpsessiontmp"
这一步的配置对于phpadmin的配置是很重要的,phpadmin的设置有一个使用cookie登录,如果没有设置就会出错。大家可以试试。

对于初级的PHPer来说,建立session文件夹只是为了理解session的使用,就是保存网站浏览者和用户的登录信息,但是对于大型的网站,由于浏览量和用户的数目庞大,要从众多的用户session中检索出某位用户的信息就变得让人难以忍受了,这时候就会使用数据库保存和读取session了,在session和数据库的知识里,大家就能学习到相关内容,在这只是为了大家能够看的明白。
5. 复制php5ts.dll文件到WINDOWS/system32目录下。这是PHP5配置中简单而重要的一步,通过php5ts.dl系统就能都识别PHP5的脚本执行程序,并能够正确的解释执行PHP脚本。
注释:只有php-5.3.5-Win32-VC6-x86版本中才有php5ts.dll ,
php-5.3.5-nts-Win32-VC9-x86版本是没有的。


第四步:配置Apache
1. 打开Apache目录下conf目录中的httpd.conf文件,查找#LoadMole,在其末尾处大概是128行的地方(提示,如果读者找不到128在什么位置,也没什么关系,确切的位置是#LoadMole vhost_alias_mole moles/mod_vhost_alias.so下,也可以下载一个Notepad++,作为文本编辑软件,也可以用来编辑PHP脚本)
添加:
LoadMole php5_mole"D:/php/php5/php5apache2_2.dll"
PHPIniDir"D:/php/php5"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
目录结构根据用户自己目录配置,在更改配置时最好先备份原文件。
2. 修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行
查找DirectoryIndex index.html 将其修改成
DirectoryIndex index.php default.php index.html index.htm default.html default.htm
配置这里是指在打开页面默认直接打开的页面,就好像我们登陆网站的主页,一般打开的都是名为index.php或者index.html的页面。
3. 我们知道Apache默认服务器执行WEB主程序的目录为Apache2.2/htdocs ,所以当你的WEB主程序目录变更时,我们需要修改相应的Apache配置,查找DocumentRoot将其修改为指向你需要放置web文件的文件夹上(笔者在D:/php目录中创建了一个www文件夹)所以DocumentRoot就是DocumentRoot"D:/php/www",读者可以根据自己配置来修改。
在安装Mysql时,也会出现提示,让读者选择数据库文件的存放位置,为了防止开发网站程序后期,上传网站程序时(一般自己建站都是租用虚拟主机)出现不必要的麻烦,建议把数据库表文件放在与PHP网页源码同一级的文件夹中,例如D:/php/SQldata。
4. 查找<Directory将其修改为你自己配置的DocumentRooot的路径(笔者是<Directory"D:/php/www">)

第五步:测试php+Apache+MySql是否配置成功
1. 打开MySql在MySql中创建一个新数据库和表。(笔者是userInfo数据库和users表就有id和name两个字段)
测试吗?简单就好,呵呵!!
2. 在上面创建的www文件夹中创建一个index.php文件使用EditPlus(又一个文本编辑器)或者其他文本工具打开。
3. 写入:代码如下:
<?
$DB_HOST ="localhost";
$DB_USER ="root";
$DB_PASS ="root";
$DB_NAME ="userInfo";
mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
mysql_select_db($DB_NAME);
mysql_query("set NAMES gb2312");
$sql ="Select * From users";
$result = mysql_query($sql);
while($data=mysql_fetch_array($result)){
echo"------------------------";
echo $data['id']."<br/>";
echo $data['name']."<br/>";
}
mysql_close();
?>
说明 set NAMES gb2312 这个和mysql的数据库编码一致,如果server的编码是utf8,那这个也要用utf8的。
注释:关于测试的代码还有很多,但是都大同小异……
笔者在这里再介绍两个源码,分别这是PHP配置和Mysql数据库是否关联成功
源码1:PHP5配置相关信息
<?php
phpinfo();
?>
源码2:Mysql数据库是否关联成功
<?php
$link=mysql_connect("127.0.0.1","root","pwd");
//root为默认数据库用户名,pwd是你设置的数据库密码,如果使用127.0.0.1
//无法登录Mysql,打开C:WindowsSystem32driversetc下的hosts文件,
//查看 将 # 127.0.0.1 localhost的#号去掉。
if($link!=false)
{
echo"成功连接mysql服务器";
}
else
{
echo"与本地Mysql服务器连接失败";
}
mysql_close();
?>
4.启动Apache服务器,在浏览器输入http://localhost/回车。
如果进入相关页面,可以看到PHP的配置信息Mysql链接成功的页面:表示我们大功告成了!祝贺祝贺!
注释:PHP对中文支持不好,文件名和文件夹名最好用字母或英文。



第六步配置phpMyadmin
Phpadmin是使用PHP脚本编写的Mysql数据库图形化管理软件,应用简单普遍。
phpMyAdmin 默认下载后,需要进行安装配置后,才可以正常使用。安装配置phpMyAdmin软件,只要把握几个要点,进行起来就很简单了。下面,就是我常用的配置方法。
前提条件:
网站根目录:D:wwwhost
PHP根目录:D:wwwphp5
MySQL根目录:D:wwwmysql
phpMyAdmin根目录:D:wwwhostphpmyadmin
1. 首先解压phpMyAdmin-3.4.0-beta3-all-languages.7z,然后重命名为phpmyadmin,将其复制到php脚本的WEB主程序目录下,我复制到D:www目录下。
2. 从“D:wwwhostphpmyadminlibraries”目录下找到“config.default.php”。
使用zendstudio8.0打开(如果你安装了这个PHP安装环境的话,zendstudio8.0是大家公认的最好的PHP脚本的集成开发工具),查找以下信息,并做出相应更改。
$cfg['PmaAbsoluteUri'] = '';改为$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
说明:定义PHPMYADMIN位置,一般来说应该是(http://localhost/phpmyadmin/)本地测试填写:localhost,phpadmin就是phpMyadmin在php的主目录下的文件夹名字;

服务器测试填写:ip or domain,即你的网站的域名。
$cfg['Servers'][$i]['host'] = '';改为$cfg['Servers'][$i]['host'] = 'localhost';
(说明:默认无需修改)
$cfg['Servers'][$i]['user'] = '';改为$cfg['Servers'][$i]['user'] = 'root';
说明:默认网站数据库用户名
$cfg['Servers'][$i]['password'] = '';
改为$cfg['Servers'][$i]['password'] = '****';
说明:输入你数据库的密码
$cfg['blowfish_secret'] = '';改为$cfg['blowfish_secret'] = 'cookie';
说明:本地无需设置,网络需设成cookie
$cfg['Servers'][$i]['auth_type'] = 'config';改为$cfg['Servers'][$i]['auth_type'] = 'cookie';
说明:网络须启用cookie来防止恶意注入
$cfg['blowfish_secret'] = '';改为$cfg['blowfish_secret'] = 'cookie';
3.网络上相关教程,大多会让大家把从“D:wwwhostphpmyadminlibraries”下拷贝一份“config.default.php”到“D:wwwhostphpmyadmin”下,重命名为“config.inc.php”,那些事phpMyadmin3以前的的版本的配置方法,在phpMyadmin3发布以后,就不需要这样做了,只要修改libraries/config.default.php配置文件的配置项即可。这是因为phpmyadmin现在的版本默认首先加载libraries/config.default.php配置文件的内容,如果有config.inc.php,就会在config.inc.php配置文件中找到相同的变量并覆盖,所以如果没有特别的设定,你不需要再去创建一个config.inc.php,只要在libraries/config.default.php进行相关的配置即可。
4.关于短语密码的问题。现在phpMyadmin版本可以不用设置短语密码了。

测试为:
在浏览器上输入:http://localhost/phpmyadmin/index.php, 出现 登录界面,输入mysql的用户名和密码,就可以进去了。

配置Zend Framework环境
比如你的httpd.conf的配置如下:

<virtualHost *:80>
ServerName www.example.com
DocumentRoot "C:/example"
<Directory "C:/example">
AllowOverride all
Order Deny, Allow
</Directory>
</virtualHost>

关键的是需要在example的根目录下面添加一个目录:

.htaccess,这个是用来进行处理所有到该目录下面的请求:

SetEnv DEBUG_ENV TRUE

RewriteEngine On

RewriteCond &{REQUEST_FILENAME} -s [0R]
RewriteCond &{REQUEST_FILENAME} -l [0R]
RewriteCond &{REQUEST_FILENAME} -d
RewriteCond ^.*$ - [NC,L]

RewriteRule ^.*$ index.php [NC,L]

这样在index.php中配置需要的环境,比如:

<?php

// 定义应用程序当前是否为调试模式
defined('DEBUG')
|| define('DEBUG', (getenv('DEBUG_ENV') == 'TRUE' ? true : false));

// 定义应用程序根目录
defined('PROJECT_PATH')
|| define('PROJECT_PATH', dirname(dirname(dirname(__FILE__))));

// 定义系统配置文件路径
defined('APPLICATION_CONFIG_INI')
|| define('APPLICATION_CONFIG_INI', PROJECT_PATH . '/applications/example/config/application.ini');

// 重新定义PHP默认搜索目录
set_include_path(implode(PATH_SEPARATOR, array(
PROJECT_PATH . '/library',
PROJECT_PATH . '/models',
get_include_path()
)));

// echo get_include_path();exit;

// 调试模式时开启错误输出
if (DEBUG) {
error_reporting(E_ALL);
ini_set('display_errors', true);
} else {
error_reporting(8191);
}

// 设置时区
date_default_timezone_set('Asia/Shanghai');

// 启动Light类库自动载入功能
require_once 'Light/Loader.php';
Light_Loader::autoLoad();

// 载入配置文件
//require_once 'Hexin/Config/Ini.php';
$appcfg = new Hexin_Config_Ini(APPLICATION_CONFIG_INI, !DEBUG);
require_once 'Zend/Registry.php';
Zend_Registry::set('appcfg', $appcfg->read());

// 记录整个响应所消耗的时间
$clock = Light_Debug_Clock::getInstance();
ob_start();

// 路由分发请求
$frontController = Light_Controller_Front::getInstance()
->enableAutoRender()
->setMolePath(PROJECT_PATH . '/applications')
->setRouter(new Light_Router_Rewrite())
->registerPlugin(new example_Controller_Plugin_Auth())
->dispatch();

// 输出整个响应所消耗的时间(Head头方式)
$clock->storage('Dispatch');
ob_end_flush();

㈣ 如何在windows下配置apache+php+mysql

PHP环境搭建
1Windows 7下安装Apache服务
点击下载的httpd-2.2.21-win32-x86-openssl-0.9.8r.msi程序,一系列的许可允许之后,来到服务器信息配置步骤,如下图所示。分别填写Network Domain,ServerName及Administrator’s Email Address,因为是在Win7下做开发环境使用,这三项可以随便填写,不需要过多在意。最后一个选项是让用户选择,该Apache服务是针对当前用户还是Win系统中的所有用户,一般选择第一个即可,该选项默认Apache端口是80。如果选择第二项,仅针对当前用户,则端口号为8080。
2Apache服务器信息

完成上述操作之后,点击下一步,选择Custom Setup,进行自定义安装。选择框中的各种选项我们保持默认即可,不需要更改。这一步我们只需要注意修改Apache安装的路径。
3 Apache自定义安装

完成上述几步操作之后,一路点击Next,即可完成Apache在Win7下的安装。完成之后,打开浏览器访问127.0.0.1或localhost,如果出现“It works!”,表示Apache服务安装成功。

4 PHP环境搭建:
Windows 7下安装Mysql服务
MySQL的安装相比Apache更为简单,双击mysql-5.5.20-win32.msi,一路Next,同样选择Custom Setup自定义安装,如下图所示,只需要选择安装的路径即可,接着一路Next即可完成Win7下Mysql服务的安装。

5 MySQL自定义安装

PHP环境搭建第三步:Windows 7下Mysql配置
完成安装之后,MySQL会跳出MySQL Server Instance Configuration窗口,这一块是对MySQL服务器做的相关配置。首先,因为是开发环境,我们选择StandardConfiguration标准配置。配置第一步如下所示,MySQL服务名称默认即可不需要改变,将”Include bin Directory in Windows PATH”勾选上,此项用于在CMD中直接可以使用MySQL命令行工具。

6 MySQL系统配置
MySQL配置的第二步是设置root密码,原始安装的数据库root用户是没有密码的,我建议各位在这里,无论简单复杂,都设置一个密码。另外注意“Enable root access from remote machines”选项用于选择是否允许root用户远程连接数据库,做为开发环境,此项可以不选上也可以选上。“CreateAn Anonymous Account”不用勾选,匿名账户对于开发环境没有太多作用。

7 MySQL安全配置
完成上述MySQL配置之后,系统会开始进行配置过程,大概不到一分钟的时间,MySQL在Win7下的配置完成。这里我们先暂时不管PHP与MySQL之间的关联问题,等安装PHP结束之后,再做统一的配置。

PHP环境搭建第四步:Windows 7下PHP安装
因为我们下载的是php的zip包,相当于绿色软件一样,不需要进行繁琐的安装,直接解压php-5.3.9-Win32-VC9-x86.zip文件到任意目录当中即可完成PHP在Win7系统下的安装。
8 PHP环境搭建
Windows 7下PHP、Apache、MySQL综合配置
请注意:配置过程中使用的输入均为英文输入,尤其是标点符号的双引号,文中可能为中文引号,一旦直接复制粘贴,可能导致配置失败!!!
还有,如果在windows的文件夹系统直接复制路径,文件夹之间是反斜线(\),但是配置中使用的均为斜线(/),请不要输入错误。
PHP配置
首先进入PHP解压的目录,找到php.ini-development配置文件,并将其重命名为php.ini,该文件即为当前系统php的配置文件。打开php.ini配置文件,根据下面提示进行配置。
找到如下内容
; On windows:
; extension_dir = "ext"
修改为
; On windows:
extension_dir = "E:/ProgramFiles (x86)/PHP/ext"
请注意,extension_dir前面的分号需要去掉,另外将值修改为PHP文件夹下的ext文件夹路径,该配置用于更新PHP扩展路径文件夹,所有的扩展库都在该文件夹中。
接着,需要让PHP支持MySQL数据库,并开启如CURL,GD2,XML,PDO等扩展,找到如下内容,将其前面的分号(;)去掉。
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll

extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
都知道PHP支持session功能,默认的,PHP的session是保存在文件系统中的,那么需要为Session设置保存文件夹。
找到如下内容
; session.save_path = "/tmp"
修改为
session.save_path = "E:/Program Files (x86)/PHP/custom/session"
将分号取出,并重新设置任意路径,确保文件夹存在即可,为了管理方便,建议设置到PHP的安装路径当中,防止不小心给删掉。
完成session设置之后,我们还需要配置一个文件夹路径,即PHP的临时文件路径,学习PHP的同学都知道,在通过PHP上传文件时,文件首先是在一个临时文件夹当中的。
找到如下内容
; upload_tmp_dir =
修改为
upload_tmp_dir = "E:/Program Files (x86)/PHP/custom/upload"
最后,PHP在5.3版本之后需要强制设置时区,否则在运行phpinfo()及部分程序时将报错无法运行。
找到如下内容
;date.timezone =
修改为
date.timezone = Asia/Shanghai
配置Apache支持PHP
在Apache配置目录E:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf中(这是安装目录,请注意windows下直接复制的路径使用反斜线做分隔符,配置文件中全部是使用斜线做分隔符,请千万注意!),找到httpd.conf配置文件。

#LoadMole vhost_alias_mole moles/mod_vhost_alias.so
下面一行添加如下内容。
LoadMole php5_mole "E:/Program Files (x86)/PHP/php5apache2_2.dll"
PHPIniDir "E:/Program Files (x86)/PHP"
AddType application/x-httpd-php .php .html .htm
该配置第一行指定PHP及Apache的模块路径,该模块文件一般位于php根目录下,
第二行用于指定PHP在Win7中的路径,
第三行添加文件类型,其中,第一及第二行需要根据PHP的安装路径进行修改。
接着,需要为Apache指定WEB服务器的根目录,默认的,Apache根目录为Apache目录下的htdocs文件夹,为了方便开发,将其设置在E盘下的htdocs目录。首先在E盘下建立htdocs目录,当然也可以修改为任意想命名的WEB根目录,然后,在配置文件中分别找到如下内容。
DocumentRoot "E:/Program Files (x86)/ApacheSoftwareFoundation/Apache2.2/htdocs"
<Directory "E:/Program Files (x86)/ApacheSoftwareFoundation/Apache2.2/htdocs">
修改为
DocumentRoot "E:/htdocs"
<Directory "E:/htdocs">
最后,修改根目录的初始文件类型,Apache默认使用index.html作为目录的初始文件,这里为了让Apache首先寻找php文件,做些修改。
找到如下内容
DirectoryIndex index.html
修改为
DirectoryIndex index.php index.html
到此,Apache支持PHP的相关配置完成,重启服务器,在新的目录中创建index.php文件,并写入如下内容。

<?php
phpinfo();
?>
再次打开浏览器,访问localhost,一切正常的话,就会显示php的相关配置信息了

9PHP配置信息
测试PHP对MySQL的支持
最后需要测试下PHP是否已经能够连接数据库,在配置过程中,曾经将;extension=php_mysql.dll等一系列与MySQL相关的扩展之前的分号给去除,这样PHP就能够通过这些扩展完美支持相应的程序。在根目录中创建mysql.php文件,并写入如下内容。

<?php
$dbc= mysql_connect("127.0.0.1","root","(你的mysql密码)");
if(!$dbc) {
echo"数据库链接错误!";
}else{
echo"PHP环境搭建:Windows7系统配置PHP+Apache+MySQL环境教程";
}
mysql_close();
?>

10 在浏览器中访问,127.0.0.1/mysql.php,如果提示“PHP环境搭建:Windows7系统配置PHP+Apache+MySQL环境教程”,则说明PHP已经完美支持MySQL了。

㈤ 请教windows下apache的权限设置

因为我的服务器是2008的且是64位的windows下apache的权限设置,这里只说Windows下Apache应用环境相关的目录权限设置,至于其他基本的服务器目录权限设置就不提啦!

这个是我的服务器实际进行配置的环境配置情况:
apache安装目录:d:www-sapache
php目录:d:www-sphp5
mysql目录:d:www-smysql
网站根目录:d:wwwhtdocschaodiquan.com 抄底专门为运行Apache运行所使用的用户:apache-u(可不隶属于任何用户组)Windows下Apache应用环境塔建目录安全设置操作步骤:配置目录权限 这里的权限是重点

Apache所在的根目录(也就是D盘),只需要读取的权限,并且这个读取权限不需要继承到子目录与文件(可以在权限设置高级里选择——应用到:只有该文件夹——权限:列出文件夹/读取数据, 读取属性,读取扩展属性,读取权限——确定)。

Apache安装目录的上级目录(d:www-s),需要“读取”的权限(和根目录D盘的权限雷同)。

Apache安装目录,需要“列出文件夹目录”和“读取”的权限(可以为了方便使用继承)。

Apache安装目录下的子目录权限设置

“bin”和“moles”目录需要“读取和运行”、“列出文件夹和目录”、“读取”的权限。

“logs”目录需要“列出文件夹和目录”、“读取”、“写入”的权限(若Apache安装目录的权限使用啦继承,可只添加“写入”权限即可)。

到这里Apache的权限已经设置完毕,接下来设置PHP的权限

PHP目录(PHP5)可简单的设置为“读取和运行”、“列出文件夹和目录”、“读取”的权限。

Mysql目录下的bin文件夹和文件(mysql)需要为添加apache用户的“遍历文件夹和运行文件”、“列出文件夹和读取数据”的权限(可以在权限高级设置里找到)。

到这里Apache+Mysql+Php已经基本可以使用,接着配置网站根目录权限

网站根目录(www内)的上级目录www需要读取(“列出文件夹和读取数据”、“读取属性”、“读取扩展属性”、“读取权限”)的权限(和Apache的上级目录权限雷同,不需要继承到子目录和文件中去)。

网站根目录(htdocs)可简单的设置“读取”权限就可以啦(然后可以根据需要对缓存文件夹设置可写权限)。

到这里Apache+PHP+Mysql的环境受限制权限设置基本完成。

为Apache服务启用受限制用户
进入服务管理器(Services.msc,或者“我的电脑——属性——管理——服务”),找到Apache的服务项(Apache2.2),设置属性,登录用户选择受限用户(Apache-u)输入受限用户的密码,应用,确定。

这里“确定”之后一般会有提示(已授予账户.apache-u“以服务方式登录”的权利)。这个提示相当于在组策略(开始->管理工具
->本地安全策略,或者使用gpedit.msc打开)中的“用户权利分配”中选择“作为服务登陆”,添加apache-u用户。

可在任务管理器中查看httpd.exe进程的用户名为apache-u,使用PHP+Mysql的程序都可正常运行。
到这里已经完成啦“Windows下Apache应用环境目录权限”的受限制使用设置。

㈥ windows下php怎么重启apache

<?php
//windows ,希望不是破坏的目的.
$bat_filename = dirname(__FILE__). DIRECTORY_SEPARATOR.'cmd.bat';
$apache_service_name = "Apache2.2"; //Apache 服务名,你的可能不一样
$bat_content= sprintf('
net stop %s
net start %s
',$apache_service_name , $apache_service_name);

if(!function_exists("file_put_contents")){
function file_put_contents($filename,$content){
$fp = fopen($filename,"wb");
$return = fwrite($fp , $content);
fclose($fp);
return $return;
}
}
file_put_contents($bat_filename , $bat_content);
exec($bat_filename);

㈦ windows下怎么安装php7,php7里面没有这个php7apache2

1 打开(1)[程序和功能],然后点击(2)[打开或关闭Windows功能] 如何在Windows7(IIS7)环境下安装 PHP 2 勾选(1)[IIS管理控制台]和(2)CGI,然后点击[确定]按钮,等待安装完成。这个过程可能需要系统安装光盘。

㈧ Windows下的php用IIS做Web服务好还是用Apache好

一,在apache中php以模块的方式与apache结合的即PHPIniDir "E:\phpsite\php"(这部是设置php.ini的位置) LoadMole php5_mole "E:/phpsite/php/php5apache2_2.dll"
二,在用IIS整合php时,有两种方式:ISAPI(.exe可执行文件【php.exe,php-cgi.exe】)与CGI(.dll动态链接库)模式,这两种方式,我们都可以看到phpinfo页面,但是使用ISAPI模式,无法读取环境变量,所以通过环境变量PHPRC设置的php.ini路径无法找到。使用CGI就可以,这样就不必把好多文件拷到系统文件下。
三,配置文件(PHP 3 中是 php3.ini,自 PHP 4 起是 php.ini)在 PHP 启动时被读取。对于服务器模块版本的 PHP,仅在 web 服务器启动时读取一次。对于 CGI 和 CLI 版本,每次调用都会读取。
php.ini 的搜索路径如下(按顺序):
* SAPI 模块所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令 行选项,NSAPI 中的 php_ini 参数,THTTPD 中的 PHP_INI_PATH 环境变量)
*HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 注册表位置)
*PHPRC 环境变量
*当前工作目录(对于 CLI)
*web 服务器目录(对于 SAPI 模块)或 PHP 所在目录(Windows 下其它情况)
*Windows 目录(C:\windows 或 C:\winnt),或 --with-config-file-path 编译时选项指定的位置

我在Server2003+php4的环境下遇见了这个问题,解决的方法是在前面写PATH环境变量的时候,添加一个PHPRC,指向x:\php4\php.ini,重新启动即可,如果实在还是不行的,最后还有一招就是安装zend,php加速器,因为安装zend的时候,会指定php.ini的路径,也会指定所使用的服务器是IIS还是Apache,起本质是对注册表做了修改,但是我不知道修改了哪个位置,所以我在上面的操作还是无效的情况下,最后安装Zend,终于成功解决问题了。

四,IIS下PHP的ISAPI和FastCGI比较 (2009-8-2)
1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用 户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。
2、ISAPI(Internet Server Application Program Interface)是微软提供的一套面向WEB服务的API接口,它能实现CGI提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接 口。ISAPI应用大多数以DLL动态库的形式使用,可以在被用户请求后执行,,在处理完一个用户请求后不会马上消失,而是继续驻留在内存中等待处理别的 用户输入。此外,ISAPI的DLL应用程序和WEB服务器处于同一个进程中,效率要显着高于CGI。

3、FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载 是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性等。

以 ISAPI 模式运行 PHP 的,这种方式最大的缺点就是稳定性不好,当 PHP 出错的时候,Apache进程也死掉了

FastCGI 模式运行 PHP 的优点:
以 FastCGI 模式运行 PHP 有几个主要的好处。首先就是 PHP 出错的时候不会搞垮 Apache,
只是 PHP 自己的进程当掉(但 FastCGI 会立即重新启动一个新 PHP 进程来代替当掉的进程)。
其次 FastCGI 模式运行 PHP 比 ISAPI 模式性能更好

最后,就是可以同时运行 PHP5 和 PHP4

FastCGI 模式的一些缺点:
说完了好处,也来说说缺点。用 FastCGI 模式更适合生产环境的服务器。
但对于开发用机器来说就不太合适。因为当使用 Zend Studio 调试程序时,
由于 FastCGI 会认为 PHP 进程超时,从而在页面返回 500 错误

热点内容
内存大小的存储 发布:2025-01-22 18:58:17 浏览:393
tampermonkey脚本 发布:2025-01-22 18:53:17 浏览:117
windows7共享文件夹 发布:2025-01-22 18:53:17 浏览:478
如何调节安卓手机的内存 发布:2025-01-22 18:49:30 浏览:638
佳能相机存储卡怎么取消 发布:2025-01-22 18:40:59 浏览:568
天猫宝贝上传 发布:2025-01-22 18:35:09 浏览:544
ipad如何登录金铲铲安卓账号 发布:2025-01-22 18:32:09 浏览:319
加密沟通 发布:2025-01-22 18:31:22 浏览:555
win7ftp用户名和密码设置 发布:2025-01-22 17:46:48 浏览:221
三表联查的sql语句 发布:2025-01-22 17:27:13 浏览:418