在安装前,建议先更新系统软件包列表,确保后续安装的依赖项为最新版本:
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版本:
php -v
使用yum包管理器安装PHP及扩展(需确保已启用EPEL仓库,若未启用可运行sudo yum install epel-release):
sudo yum install php php-mysql php-gd php-mbstring php-curl php-xml
同样通过php -v验证安装结果。
若需要特定版本的PHP或自定义功能,可选择源码编译安装:
php-8.2.0.tar.gz)。tar -zxvf php-8.2.0.tar.gz
cd php-8.2.0
sudo apt install build-essential libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libssl-dev libmcrypt-dev libreadline-dev libxslt1-dev
sudo 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 install
cp php.ini-development /usr/local/php/etc/php.ini
编辑php.ini,修改关键参数(如时区、内存限制):date.timezone = Asia/Shanghai
memory_limit = 256M
upload_max_filesize = 20M
PHP需与Web服务器配合使用,以下为常见配置:
sudo apt install apache2 libapache2-mod-php
sudo a2enmod php8.2 # 替换为实际PHP版本(如php7.4)
sudo systemctl restart apache2
sudo yum install httpd php
echo "LoadModule php_module modules/libphp.so" | sudo tee /etc/httpd/conf.d/php.conf
echo "AddType application/x-httpd-php .php" | sudo tee -a /etc/httpd/conf.d/php.conf
sudo systemctl restart httpd
sudo apt install php-fpm nginx
编辑Nginx站点配置(如/etc/nginx/sites-available/default),在server块中添加PHP处理规则:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock; # 替换为实际PHP版本(如php7.4-fpm.sock)
}
重启Nginx及PHP-FPM:sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
sudo yum install php-fpm nginx
编辑Nginx配置文件(如/etc/nginx/nginx.conf),添加与上述类似的location ~ \.php$块,重启服务:sudo systemctl restart nginx
sudo systemctl restart php-fpm
php -v,应显示PHP版本及编译信息(如PHP 8.2.0 (cli) (built: Oct 10 2023 12:00:00))。/var/www/html、CentOS/RHEL的/var/www/html)创建info.php文件,内容为:<?php phpinfo(); ?>
通过浏览器访问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等)。