sudo apt update && sudo apt install php
,2. **CentOS/RHEL**: sudo yum install epel-release && sudo yum install php
,安装后重启Web服务(如Apache/Nginx),并通过php -v
验证版本。在Linux系统中安装PHP 7是部署Web应用(如WordPress、Laravel等)的关键步骤,以下是针对主流发行版的详细安装指南,所有操作均需在终端中执行(需root权限)。
安装前准备
-
更新系统
确保软件包列表最新:sudo apt update && sudo apt upgrade # Ubuntu/Debian sudo yum update # CentOS/RHEL
-
安装依赖库
基础编译工具和依赖:sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https -y # Ubuntu/Debian sudo yum install epel-release yum-utils -y # CentOS/RHEL
分发行版安装步骤
▷ Ubuntu/Debian 系统
-
添加PHP官方仓库
Ondřej Surý的仓库提供最新PHP版本:sudo add-apt-repository ppa:ondrej/php -y sudo apt update
-
安装PHP 7.4(推荐版本)
sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring -y
- 可选扩展:
php7.4-zip
、php7.4-xml
、php7.4-json
(按需添加)
- 可选扩展:
-
验证安装
php -v # 输出示例:PHP 7.4.33 (cli)
▷ CentOS/RHEL 系统
-
启用Remi仓库
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpm -y sudo yum-config-manager --enable remi-php74
-
安装PHP 7.4
sudo yum install php php-cli php-fpm php-mysqlnd php-curl php-gd php-mbstring -y
-
验证安装
php -v # 检查版本信息
配置PHP环境
-
关键配置文件路径
- 主配置文件:
/etc/php/7.4/cli/php.ini
(CLI) |/etc/php/7.4/fpm/php.ini
(FPM) - FPM进程管理:
/etc/php/7.4/fpm/pool.d/www.conf
- 主配置文件:
-
常用优化设置
编辑php.ini
文件:upload_max_filesize = 32M post_max_size = 48M memory_limit = 256M max_execution_time = 300 date.timezone = Asia/Shanghai # 设置时区
-
重启服务生效
sudo systemctl restart php7.4-fpm # Ubuntu/Debian sudo systemctl restart php-fpm # CentOS/RHEL
集成Web服务器
- Nginx:在站点配置中添加FastCGI支持
location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; }
- Apache:自动启用
libapache2-mod-php7.4
(Ubuntu)或php
模块(CentOS)。
故障排查
-
PHP未执行
- 检查Web服务器配置中的PHP处理模块是否启用
- 确保文件权限:
sudo chown -R www-data:www-data /var/www/html
(Ubuntu)
-
扩展未加载
使用php -m
查看已加载模块,通过包管理器重装缺失扩展(如sudo apt install php7.4-redis
)。 -
服务启动失败
查看日志定位问题:journalctl -xe -u php7.4-fpm --no-pager # Ubuntu tail -f /var/log/php-fpm/error.log # CentOS
安全建议
-
定期更新
sudo apt upgrade php7.4* # Ubuntu sudo yum update php # CentOS
-
禁用危险函数
在php.ini
中设置:disable_functions = exec,passthru,shell_exec,system
-
启用OPcache加速
安装扩展:sudo apt install php7.4-opcache
,并在php.ini
中配置缓存策略。
附:源码编译安装(高级用户)
wget https://www.php.net/distributions/php-7.4.33.tar.gz tar xvf php-7.4.33.tar.gz cd php-7.4.33 ./configure --prefix=/usr/local/php7 --enable-fpm --with-mysqli make && sudo make install
注意:编译需提前安装
build-essential
、libxml2-dev
等依赖库。
引用说明
本文参考PHP官方安装文档(php.net/manual/install)、Ondřej Surý PPA仓库(launchpad.net/~ondrej)及Remi仓库指南(rpms.remirepo.net),配置建议基于Linux基金会安全标准(linuxfoundation.org)。
提示:生产环境建议使用PHP 7.4及以上子版本(如7.4.33),截至2025年,PHP 7.4仍接收安全更新至2025年底。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/32712.html