配置Linux+Nginx+php环境搭建

article/2025/3/15 22:59:09

1.安装pcre。pcre是一个perl库,Nginx的HTTP模块使用pcre来解析正则表达式。
2.安装zlib。zlib是一个文件压缩和解压缩的库,Nginx使用zlib对HTTP数据包进行gzip压缩和解压。

yum -y install gcc pcre-devel.x86_64 zlib-devel.x86_64

已安装:gcc.x86_64 0:4.8.5-39.el7                    pcre-devel.x86_64 0:8.32-17.el7  已安装:zlib-devel.x86_64 0:1.2.7-18.el7                                                                

3.添加nginx 用户
#useradd -s /sbin/nologin nginx

[root@sunny ~]# useradd -s /sbin/nologin nginx
[root@sunny ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@sunny ~]# ls /usr
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp
[root@sunny ~]# cd /root
[root@sunny ~]# cd /home
[root@sunny home]# ls
nginx  sunny
  1. 下载nginx
    [root@sunny ~]# wget http://nginx.org/download/nginx-1.17.10.tar.gz
[root@sunny ~]# ls
anaconda-ks.cfg       **nginx-1.17.10.tar.gz**  模板  图片  下载  桌面
initial-setup-ks.cfg  公共                  视频  文档  音乐
[root@sunny ~]# cd nginx-1.17.10/
[root@sunny nginx-1.17.10]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src

5.配置nginx

./configure --prefix=/usr/local/nginx --user=nginx --with-stream

–prefix: 安装路径
–user: 用户名
–with-stream : 反向代理

[root@sunny nginx-1.17.10]# ./configure --prefix=/usr/local/nginx --user=nginx --with-stream
checking for OS+ Linux 3.10.0-1062.el7.x86_64 x86_64
checking for C compiler ... found+ using GNU C compiler+ gcc version: 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
。。。
Configuration summary+ using system PCRE library+ OpenSSL library is not used+ using system zlib librarynginx path prefix: "/usr/local/nginx"nginx binary file: "/usr/local/nginx/sbin/nginx"nginx modules path: "/usr/local/nginx/modules"nginx configuration prefix: "/usr/local/nginx/conf"nginx configuration file: "/usr/local/nginx/conf/nginx.conf"nginx pid file: "/usr/local/nginx/logs/nginx.pid"nginx error log file: "/usr/local/nginx/logs/error.log"nginx http access log file: "/usr/local/nginx/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"
  1. 编译(把源码文件变为程序)
    #make
  2. 安装 (把编译好的程序部署到系统目录)
    #make install

8.查看安装目录,找到启动目录。如果安装httpd服务,先关闭服务避免冲突。启用nginx服务程序

[root@sunny nginx-1.17.10]# ls /usr/local/nginx
conf  html  logs  sbin
[root@sunny nginx-1.17.10]# ls /usr/local/nginx/sbin
nginx
[root@sunny nginx-1.17.10]# systemctl disable httpd --now
[root@sunny nginx-1.17.10]# /usr/local/nginx/sbin/nginx 
[root@sunny nginx-1.17.10]# 

在浏览器输入本机IP地址在这里插入图片描述
9. 方便启动,创建快捷方式
#vim /etc/bashrc
#source /etc/bashrc

alias ngx-start='/usr/local/nginx/sbin/nginx'
alias ngx-stop='pkill -9 nginx'
alias ngx-reload='/usr/local/nginx/sbin/nginx -s reload'

二, 配置并测试LNMP组件

  1. 安装Mariadb 数据库组件
    #yum -y install mariadb

  2. 编译安装php-fpm
    安装依赖包


# yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-dvevl freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel# yum -y install libzip 
# wget http://103.40.19.56/lnmp/libzip-1.3.2.tar.gz 
# tar -zxvf libzip-1.3.2.tar.gz cd libzip-1.3.2 
# ./configure 
# make && make install# wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
# tar -zxvf libmcrypt-2.5.7.tar.gz
# cd libmcrypt-2.5.7
# ./configure  –prefix=/usr/local
# make && make install

#下载
wget http://cn2.php.net/distributions/php-7.2.14.tar.gz
#解压
tar zvxf php-7.2.14.tar.gz
#进入解压的文件
cd php-7.2.14

配置

[root@sunny php-7.2.14]# ./configure --prefix=/usr/local/php7.2.14 --sysconfdir=/etc/php7.2.14 --with-config-file-path=/etc/php7.2.14 --enable-fpm --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mhash --with-openssl --with-curl --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-zlib --enable-mbstring --enable-sockets --with-iconv-dir --with-xsl --enable-zip --with-pcre-dir --with-pear --enable-session --enable-xml --with-freetype-dir --enable-gd-jis-conv --enable-inline-optimization --enable-shared --enable-bcmath --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-mbregex --enable-pcntl --with-xmlrpc --with-gettext --enable-exif

#make & make install

[root@sunny php-7.2.14]# pwd
/root/php-7.2.14
[root@sunny php-7.2.14]# cp php.ini-production /etc/php7.2.14/php.ini
[root@sunny php7.2.14]# cp php-fpm.conf.default php-fpm.conf
[root@sunny php7.2.14]# pwd
/etc/php7.2.14
[root@sunny php7.2.14]# cp php-fpm.d/www.conf.default php-fpm.d/www.conf

[root@sunny run]# vim /usr/local/nginx/html/t2.php
[root@sunny run]# ls^C
[root@sunny run]# cd /etc/php7.2.14
[root@sunny php7.2.14]# vim php-fpm.conf

pid =/usr/local/php7.2.14/var/run/php-fpm.pid
error_log = /usr/local/php7.2.14//var/log/php-fpm.log

改后测试

[root@sunny sbin]# /usr/local/php7.2.14/sbin/php-fpm -t
[04-May-2022 13:23:36] NOTICE: configuration file /etc/php7.2.14/php-fpm.conf test is successful

配置php-fpm组件
[root@sunny php7.2.14]# cd php-fpm.d/
[root@sunny php-fpm.d]# vim www.conf
修改运行用户

user = nginx
group = nginx

配置nginx 调用php-fpm
[root@sunny src]# vim /usr/local/nginx/conf/nginx.conf

 location / {root   html;index  index.php index.html;}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.conf;}

创建t1.php 测试
[root@sunny html]# vim /usr/local/nginx/html/t1.php

<?php phpinfo(); ?>

创建t2.php 测试
[root@sunny html]# vim /usr/local/nginx/html/t2.php

<?php$link = mysqli_connect('127.0.0.1','root','12345');if($link) echo "Success";else  echo "Failed";mysql_close();
?>

重启nginx, php-fpm , mariadb
[root@sunny html]# ngx-stop
[root@sunny html]# ngx-start
#systemctl restart mariadb
[root@sunny run]# /usr/local/php7.2.14/sbin/php-fpm

注意(php-fpm重启命令 查找命令id 然后kill):
[root@sunny run]# ps aux | grep php-fpm | grep master | grep -v grep
root 48025 0.0 0.2 228544 4416 ? Ss 14:42 0:00 php-fpm: master process (/etc/php7.2.14/php-fpm.conf)

测试结果:

在这里插入图片描述
在这里插入图片描述


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

相关文章

安装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;毕竟伴随我进行了十年的艰苦征…

Ubuntu系统重装Ubuntu系统

系统环境&#xff1a;Ubuntu18.04 目的&#xff1a;重装Ubuntu系统 步骤&#xff1a; 1. sudo usb-creator-gtk 2. 选择iso系统文件 Ubuntu 18.04.4.XXX.iso 3. 选择u盘&#xff0c;并选择Make Startup Disk 4. 制作完成后重启电脑&#xff0c;长按F12(联想笔记本&#xf…

【2021】重装ubuntu16.04系统

2021年3月3日19点47分 本人因为种种原因导致ubuntu16.04系统崩溃&#xff0c;现需要重装系统&#xff0c;故记录下这次重装ubuntu之旅。 原因&#xff1a;ubuntu16.04 - 检测到系统程序出现问题 一直在登录用户的界面&#xff0c;登录进去后再闪退出来&#xff0c;一直循环登…

重装Ubuntu系统及系列软件安装

重装Ubuntu系统及系列软件安装 【1】安装ubuntu20.04.03系统下载Ubuntu20.04.03系统更换系统apt的源 【2】CUDA和cudnn安装下载CUDA安装包并安装 【3】pycharm的安装【4】conda的安装【5】兼容Tf1和30显卡 【1】安装ubuntu20.04.03系统 下载Ubuntu20.04.03系统 【下载地址】h…