5.nginx学习笔记:nginx+php

LNMP架构(nginx-1.20.1+php-7.1.33+ mysql-5.6.40) Nginx+PHP+Mysql安装在公网IP为x.x.x.x的服务器上 需要下载安装的软件版本:nginx-1.20.1+php-7.1.33+mysql-5.6.40 阅读详情

nginx学习笔记:nginx+php


nginx连接php可以使nginx支持更多的应用。接下来我们搭建nginx和php
之间的架构。


安装前准备

(1)php的安装需要多种组件,使用yum安装:

[root@rsync ~]# yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel freetype-devel -y

(2)在官方网站下载php5.5的最新版本php5.5.38:

http://php.net/downloads.php

(3)确保nginx已经源码编译安装,笔者将nginx安装在/usr/local/nginx目录


安装步骤

(1)解压php源码包:

[root@rsync php]# tar xvf php-5.5.38.tar.gz 

(2)进入安装目录进行配置选择:


[root@rsync php]# cd php-5.5.38
[root@rsync php-5.5.38]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local/ --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64

这里选择了安装目录为/usr/local/php,–with-和–enable-都是php支持的各种模块。读者可以通过输入 “./configure –help”选择自己需要的模块进行配置。如果上述操作报错,应该是缺少相关库的安装,使用yum命令安装即可。

(3)配置完后进行编译安装:

[root@rsync php-5.5.38]# make && make install

(4)编译完成后再/usr/local/php目录下将会得到php的各种组件,拷贝配置文件:

//这个是php的配置文件模板
[root@rsync php-5.5.38]# cp php.ini-production  /usr/local/php/etc/php.ini    
//这个是php-fpm的配置文件
[root@rsync php-5.5.38]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

(5)将php-fpm的启动脚本拷贝到/etc/init.d/目录中:

[root@rsync fpm]# cp /php/php-5.5.38/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

(6)启动php-fpm服务并且查看端口:

[root@rsync fpm]# /etc/init.d/php-fpm start
[root@rsync fpm]# netstat -anutlp | grep 9000
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      2700/php-fpm        

看到9000端口,说明php-fpm已经开启!


nginx中添加php-fpm

这需要我们修改nginx的配置文件nginx.conf:

[root@rsync conf]# vim /usr/local/nginx/conf/nginx.conf

在默认server的location中添加php的设置:



location ~ \.php$ {
            root           html;    #默认路径
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;   #默认首页
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #include        fastcgi_params;
            include        fastcgi.conf;   #使用fastcgi.conf作为配置文件
        }

上述配置中的fastcgi_params也是fastcgi.conf的配置文件,但是fastcgi.conf更新一些,他比fastcgi_params多了如下内容:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;   #脚本文件请求的路径

在nginx的默认发布目录/usr/local/nginx/html下添加新的php文件:

[root@rsync html]# cat index.php 
<?php
    phpinfo();
?>

启动nginx服务并查看端口:

[root@rsync conf]# /usr/local/nginx/sbin/nginx
[root@rsync conf]# netstat -anutlp |grep 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      2776/nginx

使用浏览器访问默认该节点的nginx服务:
这里写图片描述

访问成功说明nginx已经支持了php应用。


在Linux中搭建Nginx和多个版本PHP源码的集群 Nginx+PHP安装在公网IP为y.y.y.y的服务器上 需要下载安装的软件版本:nginx-1.20.1+php-5.6.36+php-7.4.28 阅读详情

相关推荐

windows NGINX配置 php环境以及thinkphp5(tp5)配置

  服务器为windows ,配置NGINX服务,本人使用的是nssm将NGINX配置为windows服务。 nssm (windows版本)下载地址https://pan.baidu.com/s/1mX-7-LyzEqjfO8BHfyVy_A。 step 1 将nssm加入环境变量 将nssm.exe 的路径加入环境变量,方便在命令行调用。   step 2 配置NGINX服务 NG...

晨叔的技术博客 3965

【Nginx和PHP教程(一)】安装、配置及初步使用

在 Nginx 配置文件中,您需要创建一个新的服务器块,它定义了 Nginx 如何处理 HTML 文件的请求。它通常用作HTTP,HTTPS,SMTP,IMAP和其他TCP / UDP协议的网络服务器和代理服务器,以及HTTP,TCP和UDP服务器的反向代理和负载平衡器。在 Nginx 配置文件中还有许多其他选项和设置,可用于自定义和优化 Nginx 的行为。请注意,这些是一般步骤,根据您使用的 Nginx 版本、操作系统和配置方法,步骤和配置文件可能略有不同。:做出必要更改后,需要保存配置文件。

qq_45659165的博客 1万+

别再只跑recon-all了!FreeSurfer实战:从T1图像到freeview可视化的完整避坑指南

本文详细解析FreeSurfer从T1图像处理到freeview可视化的全流程,包括环境配置、recon-all深度解析、高级可视化技巧及性能优化策略。特别针对常见错误提供解决方案,帮助用户高效完成MRI数据分析,避免常见陷阱。

weixin_33404102的博客 353

nginx+php配置

5.安装(指定安装路径,没有的话先创建目录) ./configure --prefix=/data/app/nginx。1.在vim /etc/profile文件中添加:PATH=$PATH:/data/app/nginx/sbin/3.上传nginx安装包并解压:tar -zxvf nginx-xxxx.tar.gz。2.安装nginx(根据我们自己的Nginx安装,以下可以不看)/data/app/nginx,因为安装时指定了目录。7.查看Nginx版本:nginx -v。服务并访问Nginx网页。

Xin_shou__的博客 9092

抖音Web端私信Protobuf逆向解析实战

本文详细解析了抖音Web端私信通信的逆向过程,发现其核心采用WebSocket传输Protobuf序列化数据。通过抓包获取二进制样本,利用protoc工具进行原始解码,并逐步推导和编写出对应的.proto协议定义文件,最终实现模拟消息的编码与解码,为理解私有协议逆向提供了完整实战案例。

water的专栏 760

用Coze平台30分钟打造《花光10亿》小游戏:零代码AI开发实战

本文详细介绍了如何利用字节跳动推出的Coze平台,在30分钟内零代码开发一款名为《花光10亿》的AI小游戏。通过配置提示词、集成图像生成插件、构建自动化工作流以及使用数据库功能,即使没有编程基础的用户也能快速将创意转化为可交互的智能应用,体验AI开发的便捷与高效。

weixin_29313547的博客 206

Linux网站搭建(nginx+php+mysql)

中间件web服务器:nginx(前端网页)+php数据库服务器:mysql思路:先安装中间件nginx,nginx要采用源码安装。安装按之后启动,可以访问到一个静态初始页面;然后安装php(超文本预处理器,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中),他的源码要用rpm安装,执行环境用yum;最后安装mysql数据库。全部完成后就可以进行连接了。​。

h1825819493的博客 6657

时间序列—显著相关性和滞后性分析_python

本文讲述了两个时间序列(信号)的相关性分析,可以利用相关性分析进行特征筛选。此外本文还讲了怎么判断时间序列的滞后性的方法。

qq_34229228的博客 2万+

nginx环境下配置支持php5.6(nginx+PHP)

该文主要讲述在nginx环境下如何配置支持php5.6,主要分为三部分:配置安装PHP5.6.25,配置php-fpm组件,配置nginx支持PHP(请自行编译安装nginx)  1、配置安装PHP5.6.25 [root@localhost share]# cp php-5.6.25.tar.gz/usr/local [root@localhost share]# cd /usr/loca...

Field_Yang的博客 1万+

GIS常用符号化色带(超级色带)根据python制作

GIS自带的色带比较单一,今天分享一款色带,应用之后大家出图的时候可以选择更多的配色,符号化/点击色块/样式引用/将样式添加至列表即可。色带类型比较多,大家可以自己尝试下不同的风格。简单符号化一下,看看效果。以中国县级行政区划为例,

J_Giser的博客 2637

W5500以太网&PoE扩展模块原理图设计,已量产

本文将以 W5500 以太网 & PoE 扩展板为对象,从嵌入式硬件设计的视角,深度拆解其电路架构、核心器件选型、关键功能实现,以及这款板子解决行业痛点的设计思路。

不脱发的程序猿 934

centos7安装nginx、php5.5、mysql5.6

一、nginx 1、安装 yum install nginx 2、启动 systemctl start nginx 关闭:systemctl stop nginx 重启:systemctl restart nginx 检查状态:systemctl status nginx 3、测试 浏览器直接访问http://ip,应该会看到以下界面: 4、支持php 打开/etc/ng...

小唯一的博客 1583

【系统架构设计师】二十三、通信系统架构设计理论与实践①

通信网络主要形式:局域网、广域网、移动通信网。 局域网网络架构有 4 种类型:单核心架构、双核心架构、环型架构、层次型架构。 广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成。通常,在大型网络构建中,通过广域网将分布在各地域的局域网互连起来,形成一个大的网络。 移动通信网为移动互联网提供了强有力的支持,尤其是5G 网络为个人用户、垂直行业等 提供了多样化的服务。

帅次的博客 3761

Centos5: nginx+php 安装

一、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库 LANG=Cyum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpnglibpng-devel freetype freet

php_boy的专栏 1113

Windows原生环境配置Tensorflow使用GPU

本文讲解如何在Windows原生环境搭建可调用GPU设备进行计算的Tensorflow2.x环境。 区别于WSL,使用Windows原始环境作为开发环境。

天然玩家的博客 1497

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

nginx连接PHP 5.5 - ttlsa教程系列之nginx

为什么80%的码农都做不了架构师?>>> ...

weixin_33862188的博客 281

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Docker安装PHP5及Nginx环境

Docker安装PHP 要注意的是php7和php5有一些不同,我测试了php7,结果没能正常运行,改用php5.6环境搭建成功。(怀疑区别应该主要是9000端口的问题,php7不再监听9000端口。) Docker安装Nginx 使用命令进行镜像的拉取,默认拉最新版本docker pull nginx

学以致用 知行合一 1398

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ubuntu 16 nginx php5,ubuntu下nginx+php5的部署

ubuntu下nginx+php5环境的部署和centos系统下的部署稍有不同,废话不多说,以下为操作记录:1)nginx安装[emailprotected]:~# sudo apt-get update && sudo apt-get upgrade[emailprotected]:~# sudo apt-get install libpcre3 libpcre3-dev z...

weixin_42361764的博客 212

nginx php 5.5 安装,Windows下Nginx + PHP5 的安装与配置方法

安装 PHP5首先,从 http://www.php.net/downloads.php 下载最新的 PHP 5.3 Windows 版本,解压至 C:\php5,把压缩包中的 php.ini-recommended,更名为 php.ini,然后打开修改几个选项:error_reporting = E_ALLdisplay_errors = Onextension_dir = "C:\php5\e...

weixin_34569101的博客 204

Docker 安装nginx+php5.6

准备工作: 现在在https://hub.docker.com/注册账号 CentOS 已经安装docker环境并且docker已启动成功 nginx 镜像 1.查找DockerHub上的 nginx 镜像 docker search nginx 2.拉取nginx镜像 docker pull nginx 3.查看我们拉取到本地的nginx镜像 docker images php5.6镜像 1.查找DockerHub上的 php镜像 dock...

magee_sh的博客 1630

Centos 5.5 Nginx+php+mysql成功安装案例

<br />其实在Centos 5.5中安装nginx+php+mysql是非常容易的。只需yum安装环境包和nginx、编译安装php、配置php-fpm文件和nginx.conf文件即可。具体步骤如下<br />一、         安装环境包<br />1、首先使用yum命令安装、升级所需的程序库。<br />yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-d

thanbesy的专栏 809

php 5.6 nginx,php5.6 php-fpm nginx安装和配置

今天发现有个网站是基于php版本的,然后上网收集资料后安装一遍试试。一、先安装php依赖包。yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-de...

weixin_28839601的博客 489

Nginx初认识之 Nginx支持PHP和TP5项目 (五)

本系列文章目录 展开/收起 Nginx初认识之 Nginx重载配置文件、热部署和更新日志 (一) Nginx初认识之 Nginx搭建静态资源服务器 (二) Nginx初认识之 Nginx搭建反向代理服务器 (三) Nginx初认识之 GoAccess可视化实时监控access.log日志 (四) Nginx初认识之...

jqsfjqsf的博客 595

debian nginx php5,安装Nginx与PHP5和MySQL支持Debian Lenny

在Debian Lenny上安装带有PHP5和MySQL的Nginx版本1.0作者:Falko TimmeNginx (发音为“引擎x”)是一个免费的,开放源码的高性能HTTP服务器。 Nginx以其稳定性,丰富的功能集,简单的配置和低资源消耗而闻名。 本教程将介绍如何在支持PHP5(通过FastCGI)和MySQL支持的Debian Lenny服务器上安装Nginx。我不会保证这将为您工作!1...

weixin_34874119的博客 251

Nginx + PHP5

WINDOWS下应该有PHP-FPM类似的管理工具Cygwin Windows 下 Nginx + PHP5 的安装与配置Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。以下是我在 Windows 7 安装中 Nginx 和 PHP5.3 的步骤。安装 PHP5首先,从...

wsf_123456的专栏 225

php5.5环境,nginx+php5.5环境装配

nginx+php5.5环境安装1.安装依赖包yum install -y gcc gcc-c++ make cmake* autoconf* apr apr-util libcurl* libxml2 libxml2-devel gd gd-devel bzip2-devel freetype* ncurse* bison* openssl* libjpeg*2.下载php5.5http...

weixin_42355411的博客 241
上一篇: 9.nginx源码分析之数据结构:ngx__queue_t
下一篇: 10.nginx源码分析之数据结构:ngx__rbtree_t
linux_player_c
博客等级 码龄13年 214粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值