Apache http服务器
资源
下载解压一下,目录大概是下面这个样子的:
配置
简化的配置实例:
ServerRoot "D:/server/apache/Apache24"
Listen 8090
LoadModule php7_module D:/php/php7/php7apache2_4.dll
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
User daemon
Group daemon
#ServerAdmin admin@example.com
AllowOverride none
Require all denied
DocumentRoot "D:/server/apache/Apache24/htdocs"
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
DirectoryIndex index.html index.php
Require all denied
ErrorLog "logs/error.log"
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
CustomLog "logs/access.log" common
ScriptAlias /cgi-bin/ "D:/server/apache/Apache24/cgi-bin/"
AllowOverride None
Options None
Require all granted
RequestHeader unset Proxy early
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
Include conf/extra/proxy-html.conf
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
PHPIniDir "D:/php/php7"
其实主要修改的地方有:
#服务器的根路径
ServerRoot "D:/server/apache/Apache24"
#监听的端口
Listen 8090
#php模块支持
LoadModule php7_module D:/php/php7/php7apache2_4.dll
#项目路径配置
DocumentRoot "D:/server/apache/Apache24/htdocs"
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
#php目录配置
PHPIniDir "D:/php/php7"
启动停止
安装服务:
httpd -k install -n "servicename" -f "httpd.conf"
安装Apache http服务,-n和-f参数都可以不要,如果没有就会使用默认值
卸载服务:
httpd -k uninstall -n "servicename"
启动:
httpd -k start
启动服务
关闭
httpd -k stop
httpd -k shutdown
关闭上面2个命令都可以
重启
httpd -k restart
比如修改了配置文件就可以使用上面的命令重启
php配置测试
注意和Apache服务器的VC版本选择一只
解压一下,目录大概是下面这个样子的:
在php的根目录下的php.ini-development或者php.ini-production根据自己的需要拷贝一个,命名为php.ini。
打开php.ini,做如下几个修改:
extension_dir = "ext"
extension=php_mbstring.dll(php多字节字符串扩展)
extension=php_mysqli.dll(mysqli库扩展)
把前面的分号去掉,根据自己的需要。如果出现mysqli_connect找不到之类的错误,可以尝试把:
extension_dir = "ext"
替换为绝对路径:
extension_dir = "D:/php/php7/ext"
添加一个index.php测试一下,主要是测试一下mysql链接。
phpinfo();
$con = mysqli_connect("localhost","tim","123456","test");
if ($con->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
把文件放到Apache服务器配置的DocumentRoot配置的项目路径下。
最后来一张图,证明自己来过。