一、安装
apache
x86 32位 win32 64位
no_ssl不带OpenSSL模块,无法用于SSL安全链接,也就是无法使用https(默认占用端口443)
.msi/.exe 应用安装包 .zip解压包
注册服务:“xxx/bin/httpd.exe” -k install -n apache
卸载服务:sc delete apache
1、修改 ServerName localhost:80
2、DocumentRoot "E:/work"
<Directory "E:/work">
3、DirectoryIndex index.php index.html index.htm
4、ScriptAlias /cgi-bin/ "C:/Program Files/AMP/Apache24/cgi-bin"
5、<Directory "C:/Program Files/AMP/Apache24/cgi-bin">
nts 非线程安全版(linux就只有nts)
VC6 legacy Visual Studio 6 compiler
VC9 VisualC++RedistributableforVisualStudio2008SP1
VC11 VisualC++RedistributableforVisualStudio2012
1、; On windows:
extension_dir = "C:/Program Files/AMP/php/ext"
2、extension=php_curl.dll
3、extension=php_gd2.dll
4、extension=php_mbstring.dll
5、extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
6、extension=php_xmlrpc.dll
7、date.timezone = Asia/Shanghai
1、解压相应的目录
2、配置环境变量\bin
3、生成\data mysqld --initialize
4、my_default.ini 配置
basedir <mysql目录>
datadir <mysql目录>/data
5、mysqld --install #安装(删除mysql --remove)
6、net start mysql #启动(停止net stop mysql)
二、配置方式
1、FastCGI 单一线程 非线程安全版
LoadModule fcgid_module modules/mod_fcgid.so
FcgidInitialEnv PHPRC "C:/Program Files/AMP/php-5.6.0-nts-Win32-VC11-x86"
AddHandler fcgid-script .fcgi .php
FcgidWrapper "C:/Program\ Files/AMP/php-5.6.0-nts-Win32-VC11-x86/php-cgi.exe" .php
....
DocumentRoot "E:/work"
<Directory "E:/work">
Options Indexes FollowSymLinks ExecCGI
</Directory>
2、ISAPI (CGI模式) 多线程 线程安全版
ScriptAlias /php/ "C:/Program Files/AMP/php-5.6.0-Win32-VC11-x64"
Action application/x-httpd-php "/php/php-cgi.exe"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "C:/Program Files/AMP/php-5.6.0-Win32-VC11-x64"
DocumentRoot "E:/work"
<Directory "E:/work">
Options Indexes FollowSymLinks
</Directory>
3、ISAPI (apache 模块DLL) 多线程 线程安全版
LoadModule php5_module "C:/Program Files/AMP/php-5.6.0-Win32-VC11-x64/php5apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "C:/Program Files/AMP/php-5.6.0-Win32-VC11-x64"
DocumentRoot "E:/work"
<Directory "E:/work">
Options Indexes FollowSymLinks
</Directory>
三、出现问题
1、The requested operation has failed!
问题分析
1、端口占用问题
2、路径及文件名问题
3、配置文件问题 问题解决
关于端口占用的问题
1、Cmd 或者 window + R
2、Nestate –ano
3、Nestate –aon|findstr “端口”
4、Tasklist|findstr “端口”
5、打开任务管理器 查看并 确定 结束
关于路径及文件名问题
1、主要是文件中存在中文的问题
关于配置文件问题
1、打开事件查看器eventvwr.msc
2、Apache facgid FcgidWrapper Wrapper cannot be accessed
配置文件原有内容 FcgidWrapper “C:/Program\
Files/AMP/php-5.6.0-nts-Win32-VC11-x86/php-cgi.exe” .php
正确配置文件内容
FcgidWrapper “C:/Program\
Files/AMP/php-5.6.0-nts-Win32-VC11-x86/php-cgi.exe” .php
3、LoadModule takes two arguments, a module name and the name of a shared object file
配置文件原有内容 LoadModule php5_module C:/Program
Files/AMP/php-5.6.0-Win32-VC11-x64/php5apache2_4.dll 正确配置文件内容
LoadModule php5_module “C:/Program
Files/AMP/php-5.6.0-Win32-VC11-x64/php5apache2_4.dll” “`
4、Forbidden You don’t have permission to access / on this server.
Deny from all –> Allow from all “`
5、Could not reliably determine the server’s fully qualified domain name
修改serverName值 “`
6、Cannotload php5apache2_4.dll
1、 apache2.2 php5apache2_2.dll apache2.4 php5apache2_4.dll
2、查看计算机是否安装对应的VC版本
四、备注
1、php5.2支持Apache2.0和Apache2.2;
2、php5.3、php5.4同时支持Apache2.2和Apache2.4;
3、php5.5只支持Apache2.4