在Linux上安装PHP有多种方法,以下是其中两种常用的方法:
更新包列表
sudo apt update
安装PHP及其常用模块
sudo apt install php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
这里安装的是PHP的基本模块和一些常用的扩展。你可以根据需要添加或删除模块。
检查PHP版本
php -v
如果你需要安装特定版本的PHP或者需要更多的自定义配置,可以选择从源码编译安装。
安装依赖包
sudo apt update
sudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev pkg-config libjpeg-dev libpng-dev libonig-dev libzip-dev
下载PHP源码 访问PHP官方网站,找到你需要的PHP版本并下载源码包。例如:
wget https://www.php.net/distributions/php-8.1.0.tar.gz
tar -zxvf php-8.1.0.tar.gz
cd php-8.1.0
配置编译选项
./configure --prefix=/usr/local/php \
--with-config-file-path=/etc/php/8.1/cli \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--enable-mbstring \
--enable-zip \
--enable-curl \
--with-jpeg \
--with-png \
--with-openssl
这里的配置选项可以根据你的需求进行调整。
编译并安装
make -j$(nproc)
sudo make install
配置PHP-FPM(如果使用)
将生成的php-fpm.conf和www.conf文件复制到相应的目录:
sudo cp sapi/fpm/php-fpm.conf /etc/php/8.1/fpm/
sudo cp sapi/fpm/www.conf /etc/php/8.1/fpm/pool.d/www.conf
编辑/etc/php/8.1/fpm/pool.d/www.conf文件,修改user和group为你希望的运行用户和组。
启动PHP-FPM
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
配置Web服务器(如Nginx或Apache)
根据你使用的Web服务器,配置相应的PHP处理模块。例如,对于Nginx,你需要编辑nginx.conf文件,添加以下内容:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
重启Web服务器
sudo systemctl restart nginx
无论使用哪种方法安装,都可以通过以下命令验证PHP是否安装成功:
php -v
如果显示PHP版本信息,则表示安装成功。
以上就是在Linux上安装PHP的两种常用方法,你可以根据自己的需求选择合适的方法进行安装。