Linux下PHP环境安装分为快速安装与源码编译两种方式。Ubuntu/Debian使用apt,CentOS/RHEL使用yum可一键安装PHP及常用扩展。源码编译需下载压缩包、安装依赖并配置参数。集成Apache或Nginx后可通过命令行和浏览器验证环境。
在Linux上搭建PHP开发或运行环境,是后端工程师的常见任务。无论使用Ubuntu还是CentOS,官方软件源都提供了快速安装方式;如果需要定制版本或特定编译参数,源码编译仍是经典选择。下面详细介绍几种主流方法。
安装任何软件前,建议先将系统软件包列表刷新到最新——这能避免因依赖版本过旧导致的各种错误。
长期稳定更新的攒劲资源: >>>点此立即查看<<<

sudo apt updatesudo yum update直接使用apt命令,一条指令即可安装PHP核心及常用扩展(MySQL、GD、MBString等):
sudo apt install php php-cli php-fpm php-json php-mysql php-zip php-gd php-mbstring php-curl php-xml
安装完成后,运行php -v查看版本,显示类似PHP 8.2.x即为成功。
使用yum安装,需先确保EPEL仓库已启用(若未启用,先执行sudo yum install epel-release):
sudo yum install php php-mysql php-gd php-mbstring php-curl php-xml
同样通过php -v验证安装结果。
如果需要特定版本(例如PHP 8.2.0),或希望开启官方预编译包未提供的功能,源码编译是更灵活的选择。步骤稍多但逻辑清晰。
php-8.2.0.tar.gz。tar -zxvf php-8.2.0.tar.gzcd php-8.2.0sudo apt install build-essential libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libssl-dev libmcrypt-dev libreadline-dev libxslt1-devsudo yum install gcc make autoconf libc-dev pkg-config libxml2-devel bzip2-devel curl-devel libjpeg-devel libpng-devel freetype-devel openssl-devel mcrypt-devel readline-devel libxslt-devel./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-jpeg --with-png --with-freetype --with-curl --with-openssl --enable-mbstring --enable-zip注:--prefix指定安装目录,--with-config-file-path指定配置文件路径,可按实际需求调整。
make && sudo make installcp php.ini-development /usr/local/php/etc/php.ini编辑php.ini,修改时区、内存限制等关键参数:date.timezone = Asia/Shanghaimemory_limit = 256Mupload_max_filesize = 20MPHP需与Web服务器配合才能运行网页应用。下面分别说明Apache和Nginx的典型集成方式。
sudo apt install apache2 libapache2-mod-phpsudo a2enmod php8.2 # 替换为实际PHP版本sudo systemctl restart apache2sudo yum install httpd phpecho "LoadModule php_module modules/libphp.so" | sudo tee /etc/httpd/conf.d/php.confecho "AddType application/x-httpd-php .php" | sudo tee -a /etc/httpd/conf.d/php.confsudo systemctl restart httpdsudo apt install php-fpm nginx编辑Nginx站点配置(如/etc/nginx/sites-available/default),在server块中添加:location ~ .php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php8.2-fpm.sock; # 替换为实际版本}重启Nginx和PHP-FPM:sudo systemctl restart nginxsudo systemctl restart php8.2-fpm/etc/nginx/nginx.conf),添加类似的location ~ .php$块,重启服务:sudo yum install php-fpm nginxsudo systemctl restart nginxsudo systemctl restart php-fpmphp -v,应显示PHP版本及编译信息(如PHP 8.2.0 (cli) (built: Oct 10 2023 12:00:00))。/var/www/html)创建info.php文件,内容为:通过浏览器访问http://服务器IP/info.php,如果显示PHP信息页面(包含版本、模块列表等),说明安装成功。php.ini文件:使用php -i | grep 'Loaded Configuration File'查找路径。若没有,复制默认配置文件(php.ini-development或php.ini-production)到对应目录并重命名。php.ini,取消对应扩展前的注释(如extension=mysqli.so),或通过包管理器重新安装该扩展(如sudo apt install php-mysqli)。以上步骤基本覆盖了Linux下PHP环境的主流安装场景。无论是快速上手还是深度定制,都可按实际需求灵活选择。安装完成后,还可继续安装Redis、PDO等扩展,以满足具体项目需要。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述