CentOS7 --详细配置Nginx支持PHP程序

article/2025/3/16 17:06:24

为了弄好php和nginx,耗费了我不少时间,哎。整体来说过程不是很难,主要是中间出的问题让人头疼。

第一步:selinux和防火墙设置 (之前安装好nginx,启动成功后,仍旧访问不了页面。发现是防火墙和selinux的问题)

firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service关闭selinux: /etc/selinux/config
修改配置文件:将selinux=enforcing改为disabled
弄好后重启虚拟机,查看后出现Disabled
getenforce #查看selinux状态 
或者,
临时关闭(不用重启机器):setenforce 0

第二步:安装nginx

https://blog.csdn.net/m0_59127553/article/details/124343092?spm=1001.2014.3001.5501 https://blog.csdn.net/m0_59127553/article/details/124343092?spm=1001.2014.3001.5501https://blog.csdn.net/m0_59127553/article/details/124343092?spm=1001.2014.3001.5501%20https://blog.csdn.net/m0_59127553/article/details/124343092?spm=1001.2014.3001.5501之前我写过如何安装nginx,这里就不详述了。

1.创建站点

[root@localhost ~]# mkdir -p /www/web

2.配置Nginx文件

cd /usr/local/nginx/conf/vim nginx.conf

进去后在底部输入 /php 查找php配置部分

你会看到下图部分(当然,我这里是把注释去掉了,要和我一样把注释去掉,内容可以选择和我修改的一样,保存退出即可!) 

afd66ee9862041b3b11d33ba8119089d.png

location~\.php${root	html;fastcgi_pass  127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param SCRIPT_FIENAME      /www/web$fastcgi_script_name;#将/scripts 修改为nginx的发布目录include	fastcgi_params
}

第三步:安装PHP

安装和编译PHP有点麻烦而且时间会稍微比较长

在官网上下载好php: PHP: Downloads

0af2a1c302a44eac8ded157268bddb6b.png

版本根据自己选择:我选择的是PHP 7.4.29 (php-7.4.29.tar.gz)

1.下载好之后,上传到自己的虚拟机中

 tar -zxvf php-7.4.29.tar.gz -C /usr/local/ //解压到指定目录 

2.进入php文件进行配置

//安装依赖包
yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel epel-release

cd  php-7.4.29
//配置编译参数./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype-dir --enable-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm

配置过程可能出现这样的问题:

问题1: 

fedea46e272c47a9914c126df24b15fd.png

解决方法:yum install gcc -y

问题2:

configure: error: Package requirements (sqlite3 > 3.7.4) were not met:No package 'sqlite3' found

解决方法:yum install sqlite-devel

问题3:

configure: error: Package requirements (oniguruma) were not met: No package ‘oniguruma’ found

 解决方法:如果下面代码wget报错则先执行:yum install wget -y

wget http://www6.atomicorp.com/channels/atomic/centos/7/x86_64/RPMS/oniguruma-5.9.5-3.el7.art.x86_64.rpm
yum localinstall oniguruma-5.9.5-3.el7.art.x86_64.rpmwget http://www6.atomicorp.com/channels/atomic/centos/7/x86_64/RPMS/oniguruma-devel-5.9.5-3.el7.art.x86_64.rpm
yum localinstall oniguruma-devel-5.9.5-3.el7.art.x86_64.rpm

 出现下面这张图表示成功

0eb00d9f425d40d6b5b8f421c833b315.png

然后执行:编译时间比较长,要有耐心

make && make install

 做到这里你就已经成功一大半了!

第四步:添加index.php文件

[root@localhost ~]# cd /www/web
[root@localhost web]# touch index.php
[root@localhost web]#vi index.php
//输入
<?php 
phpinfo(); 
?>
//保存退出

第五步:启动php-fpm

1. 备份php配置文件

首先进入PHP的配置文件目录/usr/local/php/etc (其他情况:也有可能在/usr/local/etc)

[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# cd php-fpm.d
[root@localhost php-fpm.d]# cp www.conf.default www.conf
[root@localhost php-fpm.d]# /usr/local/php/sbin/php-fpm -t
[29-Apr-2022 19:44:11] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful //会自动出现这样一句话

2.启动PHP并检查服务运行

[root@localhost web]# /usr/local/php/sbin/php-fpm 
[29-Apr-2022 20:03:48] ERROR: [pool www] cannot get uid for user 'www' //当出现这样的问题,我们可以这样处理//处理方式
groupadd www
useradd -g www www//重新启动
[root@localhost web]# /usr/local/php/sbin/php-fpm//查看php运行
[root@localhost web]# ps aux|grep php//出现下面的进程则表示已经启动运行
root       1753  1.0  0.6 226008  6460 ?        Ss   10:17   0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
www        1754  0.6  0.6 226008  5984 ?        S    10:17   0:00 php-fpm: pool www
www        1755  0.6  0.6 226008  5984 ?        S    10:17   0:00 php-fpm: pool www
root       1757  0.0  0.0 112824   988 pts/0    R+   10:17   0:00 grep --color=auto php//顺便检查nginx是否启动相关语句:/usr/local/nginx/sbin/nginx   开启
/usr/local/nginx/sbin/nginx -s stop  关闭
/usr/local/nginx/sbin/nginx -s reload 重启nginxps -ef|grep nginx //查看nginx进程//出现下面的进程则表示已经启动运行[root@localhost web]# ps -ef|grep nginxroot       1764      1  0 10:18 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx      1765   1764  1 10:18 ?        00:00:00 nginx: worker process
root       1767   1724  0 10:18 pts/0    00:00:00 grep --color=auto nginx

265d10fe97db47c688696cc55a9adb5a.png

802f2994fe3643b19eaee724e2cc31d2.png

 最后一步:检查是否成功

在浏览器输入:http://ip/index.php

出现下图表示成功!

6a2dd78573964bd5a99a7c1495cb9047.png


http://chatgpt.dhexx.cn/article/KQSGHI9I.shtml

相关文章

配置Nginx来支持PHP

人工手动安装好了LNMP环境&#xff0c;但在网站上打开php网页都变成了下载。研究了一下&#xff0c;原来是Nginx还没配置好以支持php。 修改Nginx的配置文件 我的Nginx安装目录是 /usr/local/nginx&#xff0c;切换到该目录&#xff1a; cd /usr/local/nginx打开nginx.conf配…

Ubuntu 20.04 安装配置nginx + PHP

步骤 ## 先清除干净相关的软件&#xff0c;例如apache、php、nginx本身 sudo apt update sudo apt-get autoremove --purge php-fpm sudo apt-get autoremove --purge apache2 sudo apt-get autoremove --purge nginx ## 开始安装nginx sudo apt-get install nginx ## 设置U…

配置Linux+Nginx+php环境搭建

1.安装pcre。pcre是一个perl库&#xff0c;Nginx的HTTP模块使用pcre来解析正则表达式。 2.安装zlib。zlib是一个文件压缩和解压缩的库&#xff0c;Nginx使用zlib对HTTP数据包进行gzip压缩和解压。 yum -y install gcc pcre-devel.x86_64 zlib-devel.x86_64 已安装:gcc.x86_64…

安装PHP解析环境 nginx配置php 实现mysql的连接

什么是PHP&#xff1a;1、PHP是一种被广泛应用的开源通用脚本语言&#xff0c;尤其适用于 Web 开发。 2、拥有快速&#xff0c;灵活&#xff0c;实用的特点&#xff0c;PHP能做任何事&#xff0c;包括你的个人博客甚至是全球性的大型站点系统。 下面实例操作安装PHP软件包 首…

ubuntu22.4配置nginx和php

实验操作步骤 安装ngix 这里使用命令&#xff1a; sudo apt install nginx 2. icestoneicestone-nb:~$ sudo apt install nginx 3. [sudo] icestone 的密码&#xff1a; 4. 正在读取软件包列表... 完成 5. 正在分析软件包的依赖关系树... 完成 6. 正在读取状态信息... 完成 …

Nginx(十九)nginx配置php

一 了解的基础知识 1&#xff09; nginx本身不能处理PHP,它只是个web服务器-->只能处理静态请求,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给web服务器,最后再给客户端备注&#xff1a; nginx默认并不支持php等动态语言,nginx是服务器主要用来处理…

NGINX配置PHP网站

NGINX配置PHP网站 NGINX配置PHP网站源码安装NGINX安装PHP修改PHP参数重启PHP修改nginx配置文件重启NGINX测试解决报错问题 NGINX配置PHP网站 源码安装NGINX 脚本一键安装&#xff1a; 安装路径&#xff1a;/opt/nginx 源码路径&#xff1a;/root/ #!/bin/bash useradd -s /sb…

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

1. nginx基本介绍 2. nginx安装和环境配置 3. php基本介绍 4. php的安装和环境配置 5. JavaScript、php、html等的区别 6. ubuntu系统中php的安装和环境配置 1. nginx基本介绍 Nginx&#xff08;发音为“engine X”&#xff09;是一款高性能的、轻量级的Web服务器软件&am…

JADE开发求助

求助&#xff1a;JADE创建Agent时遇到这种情况是怎么回事&#xff1f;

Jade入门学习

title: Jade入门学习 date: 2018-05-17 20:09:31 tags: [jade, pug] jade是超高性能的node JavaScript模板引擎&#xff0c;有着非常强大的API和大量杰出的特性。它主要针对node的服务端。由于商标的原因&#xff0c;改为Pug&#xff0c;哈巴狗。Pug有它本身的缺点——可移植性…

Jade linux 位置,jade 6.5 安装教程

简介&#xff1a; MDI Jade是一款XRD分析软件&#xff0c;可以分析X射线衍射&#xff0c;分析出衍射图谱&#xff0c;获得材料的成分、材料内部原子或分子的结构或形态等信息的研究手段。 MDI Jade可以对X射线衍射进行分析&#xff0c;通过分析得到的结果&#xff0c;软件可以判…

jade支持html,Jade !HTML框架

1.电脑要有nodejs npm install jade -g 3.pwd 4.subl .打开编译器 格式为jade的文件 5.jade jadetut.jade 编译 安装 $ npm install jade --global -usage $ jade [options] [dir|file ...] Options: -h, --help output usage information pads pagers set-top boxes 语法 incl…

MDI Jade6.5安装教程-附安装包

安装软件前&#xff0c;请退出360、腾讯电脑管家等安全和杀毒软件。 1&#xff0e;双击setup.exe 2&#xff0e;选择是 3.下一步 4.同意许可协议&#xff0c;下一步 5.下一步&#xff08;默认不要改&#xff09;&#xff0c;如果需要更改&#xff0c;希望只更改盘符&am…

java模板引擎 jade_jade模板引擎

jade是使用JavaScript实现&#xff0c;可供nodejs使用的高性能模板引擎(性能高不高&#xff0c;有些争议。姑且称之为高性能吧&#xff01;)。模板引擎有很多&#xff0c;主要使用比较广泛的是jade和ejs&#xff0c;modejs项目默认使用jade作为模板引擎&#xff0c;我也就不多说…

jade java_JADE提升篇

以下如果未特殊声明&#xff0c;都在JADE管理器中运行&#xff0c;然后再Eclipse控制台中查看&#xff01; JADE行为类 在前面的例子中&#xff0c;Agent所作的工作都定义在了setup方法中&#xff0c;实际上它具有的行为和执行的动作都应该定义在Behavious类中&#xff0c;我们…

Windows系统缺失jade6.dll文件导致程序无法运行解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题&#xff0c;如果是新手第一时间会认为是软件或游戏出错了&#xff0c;其实并不是这样&#xff0c;其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库&#xff0c;这时你可以下…

JADE平台搭建

首先从下列官方网站下载必要的软件或文件。 JADE官方网站&#xff1a;http://jade.tilab.com/&#xff1b; JAVA环境搭建之JDK官网&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/index.html eclipse软件下载&#xff1a;https://www.eclipse.org/do…

html jade文件,Jade模板

Express框架里内嵌了Jade模板引擎。正好项目里也要用到&#xff0c;本篇整理了下Jade的相关用法。 安装与执行 标签和属性 多行文本 变量 语句 Mixin 模板 注释 过滤器 安装与执行 安装很简单&#xff1a; npm install jade –global 安装后本地随便新建一个sample.jade文件&am…

MDI Jade6的安装(含ocx控件的安装、PDF索引建立、修改注册表)

前言 关于介绍及安装jade的资料及教程&#xff0c;上小木虫、六维、百度等一搜一大堆&#xff0c;这里不再详细介绍及逐一列举。 这里只谈干货&#xff0c;里面很多问题需要仔细摸索解决&#xff0c;这里就一一说明了。 记住&#xff1a;不管是安装文件还是所需要的文件&…

Jade6安装及PDF卡片导入

2020年是中国脱贫攻坚的收官之年&#xff0c;也是全面建成小康社会的关键一年。在这样一个具有标志性意义的年代&#xff0c;我觉得应该没有人像我一样还用着过渡版的Windows 8了。别问为什么不装Windows 10&#xff0c;因为电脑带不动&#xff0c;毕竟伴随我进行了十年的艰苦征…