在LNMP(Linux, Nginx, MySQL, PHP)环境中安装PHP的步骤如下:
首先,需要安装一些依赖软件,包括 gcc、make、libxml2-dev、libcurl4-openssl-dev、libjpeg-dev、libpng-dev、libmcrypt-dev 等。可以通过 apt-get 或 yum 等包管理工具来安装这些软件。例如,在 Ubuntu 上,可以使用以下命令:
sudo apt-get update
sudo apt-get install build-essential libssl-dev libmysqlclient-dev libxml2-dev libjpeg-dev libpng-dev
在 PHP 官方网站(php.net)上下载需要安装的 PHP 版本的源代码包。选择合适的版本,下载并解压到本地。例如,下载 PHP 7.4.23 版本:
cd /usr/local/src
sudo wget http://cn2.php.net/distributions/php-7.4.23.tar.gz
sudo tar zxvf php-7.4.23.tar.gz
cd php-7.4.23
进入 PHP 源代码目录,运行以下命令来配置编译选项。可以根据需要启用或禁用特定的扩展和功能:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysqlnd --with-mysqli --with-pdo-mysql --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli
运行以下命令来编译和安装 PHP:
sudo make && sudo make install
编译过程可能需要一些时间,等待编译完成后,执行安装命令即可。
进入 PHP 安装目录,复制 php.ini-development 文件为 php.ini,并进行一些配置调整。编辑 php.ini 文件,根据需要进行一些配置,如设置时区、开启扩展等。例如:
cd /usr/local/php/etc
sudo cp php.ini-development php.ini
sudo vi php.ini
PHP-FPM 是一个 PHP FastCGI 管理器,用于处理 PHP 的动态请求。进入 PHP 源码目录,将 sapi/fpm/php-fpm.conf 复制到 /etc/php-fpm.conf,并根据实际需求进行配置。然后启动 PHP-FPM 进程:
cd /usr/local/php/sapi/fpm
sudo cp php-fpm.conf.default php-fpm.conf
sudo vi php-fpm.conf
# 编辑配置文件,例如修改 user 和 group
sudo /etc/init.d/php-fpm start
打开 Nginx 的配置文件 /etc/nginx/nginx.conf,将其中的 location / {} 配置块替换为以下内容:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
然后重启 Nginx 服务器:
sudo service nginx restart
最后,可以通过以下命令来验证 PHP 是否安装成功:
/usr/local/php/bin/php -v
如果显示了 PHP 的版本信息,说明安装成功。
以上就是在 LNMP 环境中手动安装 PHP 的详细步骤。根据具体情况,可能需要做一些调整。这种方式需要一定的技术功底和经验,如果对 LNMP 环境不熟悉,建议选择使用一键安装工具来完成安装。