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