在LNMP(Linux, Nginx, MySQL, PHP)环境中安装PHP的步骤如下:
1. 安装依赖软件
首先,需要安装一些依赖软件,包括 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
2. 下载PHP源代码
在 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
3. 配置编译选项
进入 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
4. 编译安装
运行以下命令来编译和安装 PHP:
sudo make && sudo make install
编译过程可能需要一些时间,等待编译完成后,执行安装命令即可。
5. 配置 PHP
进入 PHP 安装目录,复制 php.ini-development
文件为 php.ini
,并进行一些配置调整。编辑 php.ini
文件,根据需要进行一些配置,如设置时区、开启扩展等。例如:
cd /usr/local/php/etc sudo cp php.ini-development php.ini sudo vi php.ini
6. 配置 PHP-FPM
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
7. 配置 Nginx 与 PHP-FPM 的连接
打开 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
8. 验证安装
最后,可以通过以下命令来验证 PHP 是否安装成功:
/usr/local/php/bin/php -v
如果显示了 PHP 的版本信息,说明安装成功。
以上就是在 LNMP 环境中手动安装 PHP 的详细步骤。根据具体情况,可能需要做一些调整。这种方式需要一定的技术功底和经验,如果对 LNMP 环境不熟悉,建议选择使用一键安装工具来完成安装。