搭建apache php,Apache php环境搭建

Apache http服务器

资源

下载解压一下,目录大概是下面这个样子的:

89597451b30b4f7b06a3b4aa28e9272e.gif

配置

简化的配置实例:

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版本选择一只

解压一下,目录大概是下面这个样子的:

ff254d204429a329b2f9ccfff7e34a4c.gif

在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配置的项目路径下。

最后来一张图,证明自己来过。

3000ab76ab3486771c0e2ee8dd2c951f.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值