首页 > 系统相关 >linux系统部署nginx+php-fpm

linux系统部署nginx+php-fpm

时间:2023-12-01 09:01:18浏览次数:56  
标签:fpm nginx usr linux -- php local

一、环境准备

  1、最小化安装linux操作系统:CentOS Linux release 7.9.2009 (Core)

  2、根据需求下载nginx和php源码包

  nginx:http://nginx.org/en/download.html

       php:https://www.php.net/releases/

  这里使用nginx-1.24.0.tar.gz和php-7.4.20.tar.gz版本

  3、安装依赖。因为系统是最小化安装,这里nginx和php只用了部分功能,如果需要其他功能则需要安装其他依赖。

yum -y install gcc pcre-devel openssl-devel zlib-devel libxml2-devel sqlite-devel

 

二、安装nginx

  1、解压并进入源码包目录。

tar zxf nginx-1.24.0.tar.gz
cd nginx-1.24.0

  2、配置、编译、安装。

./configure --prefix=/usr/local/nginx --with-pcre --with-stream --with-http_stub_status_module --with-http_ssl_module
make
make install

  根据需求增删相应配置,我这里只用了pcre、ssl和stream,分别是重写、ssl和4层转发模块。

   3、启动nginx

/usr/local/nginx/sbin/nginx

 

三、安装php

  1、解压并进入源码包目录。

tar zxf  php-7.4.20.tar.gz
cd php-7.4.20

  2、配置、编译、安装。

./configure --prefix=/usr/local/php  --enable-fpm --with-mysqli --with-pdo-mysql
make
make install

  根据需求增删相应配置,我这里只启用了fpm和数据库驱动。

  3、复制配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

  4、启动php-fpm

/usr/local/php/sbin/php-fpm

 

四、配置nginx对于php的请求转发给php-fpm处理,并测试。

  1、在配置文件server模块中添加以下配置

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

  2、编写一个测试php代码文件。

vim /usr/local/nginx/html/index.php
    <?php
    phpinfo();
    ?>

  3、重新加载nginx配置,并访问index.php文件

/usr/local/nginx/sbin/nginx -s reload
http://xxx.xxx.xxx.xxx/index.php

  

  

 

标签:fpm,nginx,usr,linux,--,php,local
From: https://www.cnblogs.com/NanZhiHan/p/17864516.html

相关文章

  • Linux Mint(Ubuntu)系统VS Code C/C++环境配置include error问题
    1.问题描述安装完成LinuxMint后发现随系统自带了gcc,心里比较开心,以为自己不需要装了。但是在安装完VSCode之后,一直提示#includeerrorsdetected.PleaseupdateyourincludePath.Squigglesaredisabledforthistranslationunitlinux2.解决方案重新通过apt安装gcc......
  • Linux下通过AnySetup配置防火墙
     软件AnySetup主要功能主要功能是对Linux操作系统下的基本配置进行管理、多种服务配置进行管理、安全配置进行管理等。如:操作系统的升级管理,软件包的安装、更新和卸载管理,软件仓库源的管理,系统时间和时区的管理,系统语言环境的管理,网络环境的配置管理,系统服务的启动、关闭、......
  • nginx jupyterWeb
    location/jupyterWeb/{add_headerX-Frame-OptionsSAMEORIGIN;add_headerAccess-Control-Allow-Origin*;add_headerAccess-Control-Allow-Methods'GET,POST,OPTIONS';add_headerAccess-Control-Allow-Headers'DNT,X-Mx-ReqToken,Ke......
  • linux学习记录(tmux、vim) 9.23
    tmux和vim1、tmux(1)分屏(2)允许把terminal断开之后,继续运行top命令,类似windows的任务管理器,显示各进程运行状况写一个文档或者代码的时候,在tmux里面写,不用担心断网tmux开一堆---->session开一堆(常用)---->window开一堆---->pane(常用)---->shell每一个pane都会打开一......
  • Linux文件管理详解
    Linux文件系统的体系结构
Linux文件系统采用层次结构,从根目录(/)开始,包含多个子目录和文件。文件系统之间通过虚拟文件系统(VFS)进行通信,VFS使得Linux可以支持多个不同的文件系统,每个表示一个VFS的通用接口。Linux文件系统组成
Linux文件系统主要由以下几部分组成:1.文件:文件是存......
  • Linux进程管理心得
    进程的含义为正在运行的程序,包括这个运行的程序所占用的系统资源。进程是具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的一个独立单位。同一个程序,同一时刻被两次运行了,它们就是两个独立的进程。查看进程ps命令可查看静态进程。top命令可以实......
  • Windows10 Linux子系统迁移到非系统盘
    默认情况下,Windows安装了Linux子系统后,默认安装位置是在C盘,会导致C盘内存不足,因此需要迁移到非系统盘。以Ubuntu20.04为例:默认安装位置在%UserProfile%\AppData\Local\Packages\目录下一、通过wsl命令迁移、备份Linux分发#查看Ubuntu版本wsl--list--all--verbose......
  • 在 Linux 下执行 Jmeter 脚本
    前言Jmeter这款接口测试工具,已经在越来越多的公司被要求会使用了。而且,现在应该部分小伙伴们都开始用起来了。但是,你们知道除了在Windows用图形化界面的Jmeter执行脚本之外,还有其他可以执行的方法吗??今天就来告诉你们,如何在Linux服务器里执行Jmeter的jmx。前提准备:1.Linux下......
  • 『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
    (『Jmeter超级干货』|Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程)注意:1、之前写过一个是windows平台的,本文是Linux平台的;2、另外需要注意的是,本文仅为示例过程,所以将客户端和服务器都用在同一台机器上。一般情况下不建议这么做,会影响性能结果的准确性。1JDK......
  • Nginx安装(纯命令版本)--亲测可用
    #####################################准备工作#######################################安装gccyuminstallgcc-c++#安装PCREpcre-develyuminstall-ypcrepcre-devel#安装zlibyuminstall-yzlibzlib-devel#安装OpenSSLyuminstall-yopensslopenssl-devel#######......