完整的Apache+PHP8+MYSQL的配置

1.下载Apache和PHP

下载Apache,地址:http://www.apachelounge.com/download/,如下图:

将下载的压缩包解压到某个文件夹(比如:D:\software), 将解压后的文件夹重命名为Apache24

下载PHP压缩包,地址:https://windows.php.net/download(一定要下载Thread Safe版本)

将下载的压缩包解压到某个文件夹(比如:D:\software), 将解压后的文件夹重命名为php

2.配置Apache

  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,修改SRVROOT
    为Apache根目录


#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path.  If you point
# ServerRoot at a non-local disk, be sure to specify a local disk on the
# Mutex directive, if file-based mutexes are used.  If you wish to share the
# same ServerRoot for multiple httpd daemons, you will need to change at
# least PidFile.
#
Define SRVROOT "D:\software\Apache24"
ServerRoot "${SRVROOT}"
  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,末尾添加对PHP的支持及PHP的安装路径

# php7 support
LoadModule php_module "D:/software/php/php8apache2_4.dll"
AddType application/x-httpd-php .php .html .htm

# configure the path to php.ini
PHPIniDir "D:/software/php"
  1. 打开网址http://localhost/即可看到It works!,就这么愉快的配置好了服务环境

3.配置PHP

  1. 将 PHP 的根目录下的 php.ini-development 或者 php.ini-production复制一份并改名为 php.ini,作为PHP的配置文件,取消extension_dir的注释,即删除前面的";"

extension_dir ="ext"
  1. 修改php.ini文件,设置默认的时区:

[Date]
; Defines the default timezone used by the date functions
; https://php.net/date.timezone
date.timezone = Asia/Shanghai
  1. 修改php.ini文件,设置 ssl :

[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
openssl.cafile= cacert.pem
  1. 修改php.ini文件,修改需要加载的扩展文件,下面代码是取消部分扩展程序的注释之后的代码(直接复制到php.ini文件即可):

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll
 
; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll
 
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

4.配置环境变量

右键我的电脑,属性->高级,找到最下面的环境变量按钮,选中当前用户的PATH变量,编辑新建分别添加以下环境变量:

D:\software\Apache24\bin

D:\software\php

D:\software\php\ext

5.使用Apache部署php项目

  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,添加监听项目端口(比如:8888)


#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
#Listen 80
Listen 88
Listen 8888
  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,添加服务端口(比如:8888)


#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName localhost:80
ServerName localhost:88
ServerName localhost:8888
  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,取消Include conf/extra/httpd-vhosts.conf的注释


# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
  1. 在"D:/web/php" 目录(此目录也可为你PHP项目的根目录)下新建index.php文件内容如下

<?php
phpinfo();
?>
  1. 修改"D:\software\Apache24\ conf\extra\httpd-vhosts.conf "文件,在文件末尾添加以下内容

# I:/web/php是项目目录
<VirtualHost _default_:8888>
    DocumentRoot "D:/web/php"
    <Directory "D:/web/php">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

ps:打开C:\Windows\System32\drivers\etc\hosts添加一行

127.0.0.1 www.xiatiancc.com

重启Apache,我们打开测试下,http://www.xiatiancc.com:8888/

6.启动Apache服务

以管理员身份打开cmd命令行,输入下列命令重启Apache服务,之后在浏览器进入此链接http://localhost:8888/index.php即可看到如下效果

(初次启动服务需要install命令,后面修改Apache配置文件后只需要运行restart命令即可)

httpd.exe -k install
httpd.exe -k restart

PS:

修改Apache配置文件后需要运行httpd.exe -k restart命令重启Apache

在命令行输入httpd -t,可以查看是不是Apache的启动问题

如果报错说无法加载php8apache2_4.dll文件,说明下载的PHP版本不对,应该下载Thread safe版本

7.MYSQL的配置

前面将Apache和PHP关联了起来,可以运行php文件了,还有一个组合就是运行MYSQL数据库

根据自己的操作系统来下载,下载地址:https://dev.mysql.com/downloads/installer/

直接复制链接,建议使用迅雷下载:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.31.0.msi

下载之后安装,安装过程忽略了,很简单,端口3306不想默认就自己修改。

打开php.ini

去掉注释:

extension=mysqli
extension=pdo_mysql

然后我们连接试下,看是否成功:

在"D:/web/php" 目录(此目录也可为你PHP项目的根目录)下新建2.php文件内容如下

<?php
 $link = mysqli_connect("127.0.0.1","root","123456") or die("连接失败!");
 if($link){
    echo "数据库连接成功";
}
?>

  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以通过Docker快速搭建ApachePHPMySQL的环境,具体步骤如下: 1. 下载并安装Docker,可以参考官方文档:https://docs.docker.com/engine/install/ 2. 创建一个目录,用于存放Docker文件和配置文件。 3. 创建一个Dockerfile文件,并输入以下内容: ``` FROM php:7.2-apache RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli ``` 该Dockerfile文件将使用PHP 7.2和Apache镜像,并安装mysqli扩展。 4. 创建docker-compose.yml文件,并输入以下内容: ``` version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: mydatabase MYSQL_USER: myuser MYSQL_PASSWORD: mypassword web: build: . ports: - "8080:80" volumes: - .:/var/www/html/ depends_on: - db volumes: db_data: ``` 该docker-compose.yml文件定义了两个服务:一个是MySQL数据库服务,另一个是Web服务,其中Web服务将使用上一步创建的Dockerfile文件构建。在MySQL服务中,我们指定了数据库名称、用户名和密码,以及将数据存储在本地的路径。在Web服务中,我们指定了端口号,将Dockerfile文件构建的代码挂载到容器中,并定义了Web服务依赖于MySQL服务。 5. 在终端中进入目录,并运行以下命令: ``` docker-compose up -d ``` 该命令将启动容器,并在后台运行。在启动容器之前,Docker将会自动构建Web服务镜像。 6. 在浏览器中输入http://localhost:8080,即可访问搭建好的ApachePHPMySQL环境。 注意:在Windows系统中,可能需要在Docker设置中将共享文件夹添加到共享列表中。可以参考官方文档:https://docs.docker.com/docker-for-windows/#shared-drives。 希望这个回答能对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值