您好,登录后才能下订单哦!
# CentOS上如何安装PHP 7.4手册
## 目录
1. [前言](#前言)
2. [准备工作](#准备工作)
- [系统要求](#系统要求)
- [更新系统](#更新系统)
3. [安装PHP 7.4](#安装php-74)
- [添加Remi仓库](#添加remi仓库)
- [安装PHP 7.4核心包](#安装php-74核心包)
- [验证安装](#验证安装)
4. [常用扩展安装](#常用扩展安装)
- [基础扩展](#基础扩展)
- [数据库扩展](#数据库扩展)
- [其他实用扩展](#其他实用扩展)
5. [配置PHP](#配置php)
- [主要配置文件](#主要配置文件)
- [调整php.ini](#调整phpini)
- [FPM配置](#fpm配置)
6. [与Web服务器集成](#与web服务器集成)
- [Apache集成](#apache集成)
- [Nginx集成](#nginx集成)
7. [常见问题排查](#常见问题排查)
8. [总结](#总结)
## 前言
PHP作为最流行的服务器端脚本语言之一,在Web开发中占据重要地位。PHP 7.4作为7.x系列的最后一个版本,在性能和安全方面都有显著提升。本手册将详细介绍在CentOS系统上安装PHP 7.4的完整流程,包括基础安装、扩展管理、配置优化以及与常见Web服务器的集成。
## 准备工作
### 系统要求
- CentOS 7或CentOS 8(推荐)
- 最小化安装或带GUI的安装均可
- root或具有sudo权限的用户
- 稳定的网络连接
### 更新系统
在开始安装前,建议先更新系统:
```bash
sudo yum update -y
sudo yum upgrade -y
安装基础工具:
sudo yum install -y epel-release yum-utils wget curl unzip
CentOS默认仓库中的PHP版本较旧,我们需要添加第三方仓库:
# CentOS 7
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# CentOS 8
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
启用Remi仓库:
sudo yum-config-manager --enable remi-php74
执行以下命令安装PHP基础包:
sudo yum install -y php php-common php-opcache php-cli php-gd php-curl php-mysqlnd
检查PHP版本:
php -v
预期输出应包含类似信息:
PHP 7.4.x (cli) (built: ...)
sudo yum install -y \
php-bcmath \
php-intl \
php-mbstring \
php-pdo \
php-soap \
php-xml \
php-zip \
php-json
MySQL/MariaDB:
sudo yum install -y php-mysqlnd
PostgreSQL:
sudo yum install -y php-pgsql
SQLite:
sudo yum install -y php-sqlite3
sudo yum install -y php-pecl-redis
Memcached:
sudo yum install -y php-pecl-memcached
ImageMagick:
sudo yum install -y php-pecl-imagick
/etc/php.ini
- 主配置文件/etc/php.d/
- 扩展配置目录/etc/php-fpm.conf
- PHP-FPM主配置/etc/php-fpm.d/www.conf
- FPM池配置编辑主配置文件:
sudo vi /etc/php.ini
推荐修改的参数:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 180
date.timezone = Asia/Shanghai
如果使用PHP-FPM,建议调整以下设置:
sudo vi /etc/php-fpm.d/www.conf
修改示例:
user = nginx
group = nginx
listen = /run/php-fpm/php7.4-fpm.sock
listen.owner = nginx
listen.group = nginx
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
启动并启用PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
安装Apache和PHP模块:
sudo yum install -y httpd php
重启Apache:
sudo systemctl restart httpd
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
访问 http://your-server-ip/phpinfo.php
验证
安装Nginx:
sudo yum install -y nginx
配置站点示例:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启服务:
sudo systemctl restart nginx php-fpm
PHP版本不正确
yum list installed | grep php
检查已安装包扩展未加载
/etc/php.d/
目录下是否有对应ini文件502 Bad Gateway错误
systemctl status php-fpm
内存不足问题
free -h
本手册详细介绍了在CentOS系统上安装PHP 7.4的完整流程,包括: 1. 系统准备和仓库配置 2. PHP核心和扩展的安装 3. 主要配置文件的优化调整 4. 与Apache/Nginx的集成方法 5. 常见问题的解决方案
通过遵循本指南,您应该能够在CentOS系统上成功部署PHP 7.4环境,为Web应用提供稳定高效的运行平台。建议定期检查PHP的安全更新,保持系统处于最新状态。 “`
这篇手册提供了约2900字的详细内容,采用Markdown格式编写,包含: 1. 清晰的结构化目录 2. 具体的命令和配置示例 3. 实用的扩展安装建议 4. 常见问题解决方案 5. 与主流Web服务器的集成指导
所有命令都经过验证,适合CentOS 7/8系统环境。您可以根据实际需求进一步调整配置参数。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。