Skip to content

centos7部署php

实战-centos7如何部署php7.4-测试成功-2025.6.13

本次gpt的centos7如何部署php7.4,经实际测试是没问题的。

以下是gpt回答

在 CentOS 7 上部署 PHP 7.4 可以通过 Remi 仓库(官方推荐的第三方仓库)来完成。以下是详细步骤:


1. 更新系统并安装必要依赖

bash
sudo yum install epel-release -y
sudo yum install yum-utils -y

2. 添加 Remi 仓库

Remi 仓库提供了最新的 PHP 版本:

bash
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

3. 启用 PHP 7.4 仓库

bash
sudo yum-config-manager --enable remi-php74

4. 安装 PHP 7.4 及常用扩展

bash
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json php-opcache php-intl php-soap php-redis -y

📌 扩展说明:

  • php-fpm:用于 Nginx 或 Apache 的 FastCGI 模式
  • php-mysqlnd:MySQL 数据库支持
  • php-gd:图像处理
  • php-mbstring:多字节字符串支持
  • php-curl:HTTP 请求支持
  • php-xml:XML 解析支持
  • php-opcache:PHP 字节码缓存(提升性能)

5. 检查 PHP 版本

bash
php -v

输出应类似:

PHP 7.4.x (cli) (built: ...)

6. 配置 PHP(可选)(暂时跳过)

编辑 php.ini 文件调整参数:

bash
sudo vi /etc/php.ini

常见优化选项:

ini
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
date.timezone = Asia/Shanghai

7. 启动 PHP-FPM(适用于 Nginx)

如果使用 Nginx,需要启动 PHP-FPM:

bash
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

检查状态:

bash
sudo systemctl status php-fpm

8. 测试 PHP(这里测试有问题的)

创建一个测试文件:

bash
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

访问:

http://your-server-ip/info.php


http://192.168.1.10/info.php

如果看到 PHP 信息页面,说明安装成功。


9. 配置 Nginx/Apache

(1)Nginx 配置

修改 Nginx 站点配置(/etc/nginx/conf.d/default.conf):

nginx
server {
    listen 80;
    server_name your_domain.com;
    root /var/www/html;
    index index.php index.html;

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}





server {
    listen 80;
    server_name love.hg.cn;
    root /var/www/html;
    index index.php index.html;

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

重启 Nginx:

bash
sudo systemctl restart nginx

(2)Apache 配置

如果使用 Apache:

bash
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

Apache 默认已支持 PHP,无需额外配置。


10. 安全优化(暂时跳过)

  • 删除测试文件(避免暴露信息):
    bash
    sudo rm /var/www/html/info.php
  • 防火墙开放 HTTP/HTTPS
    bash
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload

常见问题

Q1:如何切换 PHP 版本?

如果安装了多个 PHP 版本,可以切换默认版本:

bash
sudo update-alternatives --config php

Q2:PHP 7.4 支持哪些框架?

  • Laravel 6.x/7.x/8.x
  • Symfony 4.4+
  • CodeIgniter 4
  • WordPress 5.6+

Q3:如何升级到 PHP 8.x?

只需启用 Remi 的 PHP 8.x 仓库:

bash
sudo yum-config-manager --enable remi-php80
sudo yum update php*

总结

步骤操作
1更新系统并安装 EPEL
2添加 Remi 仓库
3启用 PHP 7.4 仓库
4安装 PHP 7.4 及扩展
5检查 PHP 版本
6优化 php.ini
7启动 PHP-FPM(Nginx 适用)
8测试 PHP
9配置 Nginx/Apache
10安全优化

现在你的 CentOS 7 已经成功运行 PHP 7.4!如果有问题,欢迎留言讨论。🚀

命令汇总

安装:

bash
sudo yum install epel-release -y
sudo yum install yum-utils -y

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

sudo yum-config-manager --enable remi-php74

sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json php-opcache php-intl php-soap php-redis -y

php -v

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl status php-fpm
声明

作者:One

版权:此文章版权归 One 所有,如有转载,请注明出处!

链接:可点击右上角分享此页面复制文章链接

上次更新时间:

最近更新