117.info
人生若只如初见

LNMP中PHP如何安装

在LNMP(Linux, Nginx, MySQL, PHP)环境中安装PHP的步骤如下:

1. 安装依赖软件

首先,需要安装一些依赖软件,包括 gccmakelibxml2-devlibcurl4-openssl-devlibjpeg-devlibpng-devlibmcrypt-dev 等。可以通过 apt-getyum 等包管理工具来安装这些软件。例如,在 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 环境不熟悉,建议选择使用一键安装工具来完成安装。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe014AzsNAgJQAVY.html

推荐文章

  • 怎样在Linux中查找大文件

    在 Linux 中,你可以使用 find 命令来查找大文件。下面是一些示例: 查找当前目录及其子目录中,大于 100MB 的文件: find . -type f -size +100M 这里,. 表示当...

  • 如何通过Telnet访问Linux服务器

    通过Telnet访问Linux服务器是一种远程管理服务器的方式,但请注意,Telnet不安全,因为它在传输数据时不加密。更安全的替代方案是使用SSH(Secure Shell)。尽管...

  • 如何优化Linux下的Node.js性能

    要优化Linux下的Node.js性能,可以采取以下措施: 使用最新版本的Node.js: 始终使用最新的稳定版本,因为新版本通常包含性能改进和bug修复。 选择合适的Node.js...

  • cmatrix怎样实现文件搜索

    cmatrix 是一个基于终端的字符界面程序,它模拟了经典游戏《矩阵》(The Matrix)。虽然 cmatrix 本身并不提供文件搜索功能,但你可以结合其他命令行工具来实现这...

  • Ubuntu MongoDB安装步骤是什么

    在Ubuntu上安装MongoDB的步骤如下:
    导入MongoDB gpg密钥
    sudo apt update
    sudo apt install wget curl gnupg2 software-properties-common apt-...

  • jellyfin能否在ubuntu上跨平台使用

    Jellyfin可以在Ubuntu上跨平台使用。Jellyfin是一个开源的媒体服务器软件,它基于.NET Core框架开发,支持包括Windows、Linux、MacOS在内的多种操作系统,以及An...

  • 在Debian中使用cxImage进行图像处理

    在Debian系统中使用cxImage进行图像处理,可以按照以下步骤进行:
    1. 安装cxImage
    首先,你需要安装cxImage库。你可以使用apt包管理器来安装:
    s...

  • centos镜像如何定制化

    定制CentOS镜像可以通过多种方法实现,以下是一些常见的方法:
    使用Kickstart进行自动化安装 准备软件安装包:打包开发的程序制作SPEC文件,使用rpmbuild命...