logo

Nginx安装PHP和php-fpm的详细步骤

作者:蛮不讲李2024.01.17 11:02浏览量:1379

简介:本文将介绍如何在Linux系统上安装Nginx,并配置PHP和php-fpm,以便使用Nginx作为Web服务器来运行PHP应用程序。我们将遵循详细的步骤,以便让非专业读者也能理解并成功完成安装。

要安装Nginx并配置PHP和php-fpm,请按照以下步骤进行操作:
步骤1:安装Nginx
首先,确保您的Linux系统已经更新到最新版本。打开终端并运行以下命令:

  1. sudo apt update
  2. sudo apt upgrade

步骤2:安装PHP开发包和依赖项
接下来,安装PHP开发包和依赖项。运行以下命令:

  1. sudo apt install php-dev

步骤3:下载PHP源代码
获取并解压PHP源文件。您可以从PHP官网下载最新版本的源代码,或者使用适用于您的Linux发行版的软件包管理器来安装PHP。在这里,我们将使用wget命令从PHP官网下载源代码。运行以下命令:

  1. wget http://www.php.net/downloads.php

步骤4:解压PHP源代码
解压刚刚下载的PHP源代码。运行以下命令:

  1. tar xvf php-7.4.tar.gz

步骤5:编译安装PHP
进入解压后的PHP目录,并执行配置和编译过程。运行以下命令:

  1. cd php-7.4
  2. ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --enable-fpm --enable-fastcgi --enable-mbstring --enable-zip --enable-gd-native-ttf --enable-bcmath --enable-shmop --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-ftp --enable-pcntl --with-curl --with-fpm-user=www-data --with-fpm-group=www-data --with-pear --with-libdir=lib64 --enable-ftp --with-openssl --with-pcre-regex --with-kerberos --with-gettext --with-xmlrpc --with-xslt=/usr/include/libxml2 --with-iconv --with-imap=/opt/imap_home_dir/include/imap_v200770
  3. make && make install

步骤6:创建PHP配置文件
在/usr/local/php/etc目录下创建一个php.ini配置文件。运行以下命令:

  1. sudo nano /usr/local/php/etc/php.ini

步骤7:编辑PHP配置文件
在php.ini文件中,找到以下行并进行相应更改(根据您的需要进行更改):
找到以下行:;listen = 127.0.0.1:9000修改为:listen = /var/run/php7.4-fpm.sock 修改后保存并关闭文件。步骤8:创建FPM配置文件在/usr/local/php/etc目录下创建一个php-fpm.conf配置文件。运行以下命令:
bash sudo nano /usr/local/php/etc/php-fpm.confbash// Configure the FPM pool settings according to your needs. Here’s an example configuration: [global] pid = /var/run/php7.4-fpm.pid log_level = notice error_log = /var/log/php7.4-fpm.log emerg = log_notice notice = log_notice info = log_info debug = log_debug [www] listen = /var/run/php7.4-fpm.sock listen.owner = www-data listen.group = www-data listen.mode = 0660 pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 pm.max_requests = 500 php_flag[display_errors] = on php_admin_value[error_reporting] = E_ALL php_admin_value[memory_limit] = 128M php_admin_value[upload_max_filesize] = 32M php_admin_value[post_max_size] = 32M php_admin_value[max_execution_time] = 3

相关文章推荐

发表评论