售前咨询400-838-0503

如何在Linux服务器上安装和配置PHP?

技术文档 2025-04-18 14:33

Linux服务器PHP安装配置完全指南

作者:服务器运维专家 | 更新日期:2023年10月15日

PHP作为最流行的服务器端脚本语言之一,在Web开发中占据着重要地位。本文将详细介绍在Linux服务器上安装和配置PHP的全过程,涵盖CentOS、Ubuntu等主流Linux发行版的操作方法。

一、准备工作

在开始安装前,请确保:

  • 拥有root或sudo权限
  • 服务器已安装Web服务器(Apache/Nginx)
  • 系统已更新到最新版本

二、不同Linux发行版的安装方法

1. CentOS/RHEL系统

# 添加EPEL仓库
sudo yum install epel-release

# 安装PHP及其常用扩展
sudo yum install php php-mysql php-gd php-mbstring php-xml

2. Ubuntu/Debian系统

# 更新软件包列表
sudo apt update

# 安装PHP及常用扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip

三、PHP配置优化

1. 主要配置文件位置

  • php.ini:/etc/php/[version]/apache2/php.ini(Apache)或 /etc/php/[version]/fpm/php.ini(Nginx)
  • PHP-FPM配置:/etc/php/[version]/fpm/pool.d/www.conf

2. 关键性能参数调整

; 内存限制
memory_limit = 256M

; 最大执行时间
max_execution_time = 120

; 文件上传限制
upload_max_filesize = 64M
post_max_size = 128M

四、PHP与Web服务器集成

1. Apache配置

在/etc/apache2/mods-enabled/dir.conf中确保index.php优先级:


    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

2. Nginx配置

在server块中添加PHP处理:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}

五、常见问题解决

1. PHP版本切换

使用update-alternatives命令(Ubuntu):

sudo update-alternatives --config php

2. 扩展安装与启用

# 搜索可用扩展
sudo apt search php- | grep mysql

# 安装特定扩展
sudo apt install php-redis

六、安全建议

  • 定期更新PHP到最新稳定版本
  • 禁用危险函数:exec, system, shell_exec等
  • 设置open_basedir限制PHP访问目录
  • 启用OPcache提高性能

通过本文的详细指导,您应该已经成功在Linux服务器上安装并配置了PHP环境。建议定期检查PHP官方安全公告,保持系统更新,以确保服务器安全稳定运行。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单