超详细!PHP7.4安装及配置环境(环境搭建)

Windows系统下,PHP环境搭建有两种方式:

  1. Apache+PHP(更好掌握,便于了解细节)
  2. phpstudy(集成方式,不便于了解细节)
    这篇文章介绍第一种方式。

**

一、准备好相关配套软件

**

1.***Apache***下载:
点击该链接下载
2.***PHP***下载:
点击该链接下载
3.下载***vc++2015***运行库

即下好以下的软件:

二、安装Apache的具体步骤

1.运行vc++2015运行库

注:若不先运行会导致Apache无法启动(出现The requested … has failed.)

2.先在C盘新建一个名为web的文件夹,再将下载好的Apache喝PHP解压到该文件夹。

3.在Apache中打开httpd.conf文件进行配置

• Define SRVROOT “C:/web/Apache2.4”

• ServerName www.example.com

4.安装Apache,以管理员身份运行cmd,进入到c:\web\Apache2.4\bin目录下执行以下命令:
httpd.exe -k install
注:卸载Apache的命令:httpd.exe -k uninstall

5.启动Apache(有两种启动方式)

  • 命令行方式(在cmd中输入net start Apache)
  • 监听器方式(在Apache文件夹中点击Apachemonitor.exe启动)

6.启动后在浏览器中输入/127.0.0.1进行测试

三、安装PHP的具体步骤

1.在Apache的配置文件httpd.conf 中添加如下配置(写在加载模块的后面)
LoadModule php7_module"C:/web/php7.2/php7apache2_4.dll"
<FilesMatch “.php$”>
setHandler application/x-httpd-php

PHPIniDir “C:/web/php7.2”

2.在浏览器中输入127.0.0.1/index.php

到此,环境配置完成!

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是在Docker中部署Nginx和PHP(版本1.18.0和7.4.26)并安装PHP-mysqli扩展的详细步骤: 1. 首先,您需要安装Docker和Docker Compose。您可以按照官方文档的说明来安装它们。 2. 创建一个新的目录,然后在该目录中创建一个名为docker-compose.yml的文件,并添加以下内容: ``` version: '3' services: web: image: nginx:1.18.0 ports: - "8080:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./html:/usr/share/nginx/html - ./logs:/var/log/nginx php: image: php:7.4.26-fpm volumes: - ./html:/var/www/html - ./php.ini:/usr/local/etc/php/conf.d/custom.ini - ./logs:/var/log/php ``` 此配置文件定义了两个服务:Nginx和PHP。其中,Nginx服务使用Nginx 1.18.0镜像,并将容器的80端口映射到主机的8080端口。它还将Nginx的配置文件、HTML文件和日志文件夹与主机的目录挂载起来。PHP服务使用PHP 7.4.26-fpm镜像,并将HTML文件夹、自定义PHP配置文件和日志文件夹与主机的目录挂载起来。 3. 在新目录中创建一个名为nginx.conf的文件,并添加以下内容: ``` user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/conf.d/*.conf; } ``` 此配置文件定义了Nginx的基本配置。它指定了用户、工作进程数、错误日志和进程ID文件的位置。它还包含了HTTP块,定义了Nginx的基本HTTP配置。 4. 在新目录中创建一个名为php.ini的文件,并添加以下内容: ``` [PHP] error_log=/var/log/php/error.log extension=mysqli.so ``` 此配置文件定义了PHP的基本配置。它指定了错误日志的位置,并加载了mysqli扩展。 5. 在新目录中创建一个名为html的文件夹。在该文件夹中,创建一个名为index.php的文件,并添加以下内容: ``` <?php phpinfo(); ?> ``` 此PHP文件将显示PHP的基本信息。 6. 在新目录中创建一个名为logs的文件 ### 回答2: 要使用Docker搭建Nginx和PHP环境,并安装PHP-mysqli扩展,你可以按照以下步骤进行操作: 1. 首先,确保已经安装了Docker和Docker Compose工具。 2. 创建一个新的文件夹,用于存放相关文件,并进入该文件夹。 3. 在该文件夹下创建一个名为`docker-compose.yml`的文件,并使用文本编辑器打开该文件。 4. 在`docker-compose.yml`文件中,输入以下内容: ```yaml version: '3.7' services: nginx: image: nginx:1.18.0 ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./htdocs:/usr/share/nginx/html php: image: php:7.4.26-fpm volumes: - ./htdocs:/var/www/html - ./php.ini:/usr/local/etc/php/conf.d/php.ini ``` 这个配置文件指定了一个Nginx和一个PHP容器,并指定了各自的镜像版本和挂载的文件夹。 5. 创建一个名为`nginx.conf`的文件,并编辑该文件。在该文件中,输入以下内容: ```nginx events {} http { server { listen 80; location / { index index.php; try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass php:9000; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; include fastcgi_params; } } } ``` 这个Nginx配置文件定义了一个监听80端口的服务器块,将所有PHP文件请求传递给PHP容器进行处理。 6. 创建一个名为`php.ini`的文件,并编辑该文件。在该文件中,输入以下内容: ```ini extension=mysqli ``` 这个PHP配置文件启用了PHP-mysqli扩展。 7. 在该文件夹下创建一个名为`htdocs`的文件夹,用于存放网站文件。 8. 打开终端或命令提示符,进入到该文件夹下,并运行以下命令启动Docker容器: ``` docker-compose up -d ``` 这个命令将会根据`docker-compose.yml`文件的配置启动Nginx和PHP容器,并将它们连接到同一个网络中。 9. 等待一段时间,直到容器启动完毕。 10. 现在,你可以在浏览器中访问`http://localhost`,即可看到Nginx的默认页。 11. 将你的PHP文件放入`htdocs`文件夹中,你就可以通过访问`http://localhost/your-php-file.php`来访问这些PHP文件了。 这样,你就成功使用Docker搭建了Nginx和PHP环境,并安装PHP-mysqli扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值