首页 > 数据库 >CentOS7系统搭建web环境 php&nginx&pgsql

CentOS7系统搭建web环境 php&nginx&pgsql

时间:2024-06-20 16:54:27浏览次数:23  
标签:web fpm -- CentOS7 nginx usr php local

环境:VMware、CentOS-7-x86_64-DVD-2009.iso、nginx-1.26.1、php-7.2.0、postgresql-12

php最好安装对应php项目所需版本,否则会出现不兼容问题。

一、VMware安装CentOS7操作系统

下载 Linux Centos 7 映像:https://mirrors.aliyun.com/centos/7/isos/x86_64/?spm=a2c6h.25603864.0.0.62e64511P2vJCT

选择“CentOS-7-x86_64-DVD-2009.iso

新建虚拟机

  1. 默认 典型(推荐),下一步
  2. 稍后安装操作系统,下一步
  3. Linux,版本 CentOS 7 64位,下一步
  4. 自行调整名称、位置,下一步
  5. 默认(拆分成多个文件),下一步
  6. 完成
  7. 编辑虚拟机设置
    网络适配器,桥接模式(不用勾选“复制物理网络连接状态”)
    CD/DVD,选择刚才下载的ISO映像文件
    选项 -> 高级 -> 固件类型(选择UEFI)确定

开启虚拟机

  1. 选择第一个“Install CentOS 7”回车
  2. 等待弹出窗体,拉到最下选择“中文”简体中文,继续
  3. 点击安装位置,什么也不用动,左上角点击完成
  4. 网络和主机名,以太网开关打开,左上角点击完成
  5. 开始安装
  6. 配置 Root 密码,左上角点击完成
  7. 等待安装
  8. 重启

二、安装PostgreSQL数据库

 PostgreSql官网 -> Download -> 选择Linux -> 再选择Red Hat/Rocky/AlmaLinux -> 选择(版本“12”平台“Red Hat Enterprise, CentOS, Scientific or Oracle version 7”架构“x86_64”)

 选择完后,下面有对应命令,逐步执行即可

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server --安装
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb --初始化数据库
sudo systemctl enable postgresql-12 --开机启动 postgresql-12 服务
sudo systemctl start postgresql-12 --启动 postgresql-12 服务

修改密码
su - postgres    --切换用户
psql        --进入sql面板
alter user postgres with password 'postgres'; --修改密码,默认没有密码
\q         --退出sql面板
exit        --退出postgres用户shell会话

配置外网也可以连接数据库
/var/lib/pgsql/12/data/pg_hba.conf(
输入“:86”跳转86行;
按“i”编辑模式;
================================按照如下修改
# IPv4 local connections:
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
================================
按“Esc”退出编辑模式
输入“:wq”保存退出)

vi /var/lib/pgsql/12/data/postgresql.conf(
:60 --跳转60行
将“#listen_addresses = 'localhost'”改为 “listen_addresses = '*'”)

sudo systemctl restart postgresql-12   --重新启动服务

psql -h localhost -p 5432 -U postgres  --验证连接
\q                    --退出

firewall-cmd --zone=public --add-port=5432/tcp --permanent --开启5432端口

firewall-cmd --reload   --重启防火墙

 

三、安装php 7.2.0 


安装依赖: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 icu libicu libicu-devel gcc-c++ php-pgsql php-pdo-pgsql postgresql-devel

mkdir /usr/local/php   --创建目录

scp D:\System\tar.gz\php-7.2.0.tar.gz root@ip:/usr/local/php --将本地包拷贝到服务器(用powershell执行此命令)

cd /usr/local/php --切换目录

tar -zxvf /usr/local/php/php-7.2.0.tar.gz --解压

cd php-7.2.0         --切换目录

编译:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-pdo-pgsql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl

make && make install --安装

cp php.ini-production /usr/local/php/etc/php.ini     --把php.ini拷贝到安装目录下的配置文件目录

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm --将php-fpm控制脚本加入到/etc/init.d/下

chmod +x /etc/init.d/php-fpm --给予可执行权限

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

vi /usr/local/php/etc/php-fpm.conf(按照如下修改
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice)

vi /usr/local/php/etc/php-fpm.d/www.conf(按照如下修改
user = www
group = www)

sudo groupadd www --创建“www”组

sudo useradd -r -g www www --创建“www”用户并添加到 www 组

php-fpm命令(执行启动
/etc/init.d/php-fpm start #启动
/etc/init.d/php-fpm stop #停止
/etc/init.d/php-fpm restart #重启
chkconfig php-fpm on     #开机启动)

vi /etc/profile(在末尾添加export PATH="/usr/local/php/bin:$PATH") --将php添加到环境变量

source /etc/profile --重新加载

php -v

 

四、安装nginx 1.26.1


mkdir /usr/local/nginx --创建目录

scp D:\System\tar.gz\nginx-1.26.1.tar.gz root@ip:/usr/local/nginx --将本地包拷贝到服务器(用powershell执行此命令)

tar -zxvf /usr/local/nginx/nginx-1.26.1.tar.gz --解压

yum install -y gcc zlib zlib-devel openssl openssl-devel pcre pcre-devel --安装依赖

cd /usr/local/nginx/nginx-1.26.1 --切换目录

./configure --编译

make && make install --安装

firewall-cmd --zone=public --add-port=80/tcp --permanent --开启80端口

firewall-cmd --reload --重启防火墙

/usr/local/nginx/sbin/nginx --启动nginx
 
浏览器地址栏输入http://ip出现如下图,安装成功

 

 

五、自行配置nginx.conf

vi /usr/local/nginx/conf/nginx.conf

 https://www.baidu.com/

 

 

 

标签:web,fpm,--,CentOS7,nginx,usr,php,local
From: https://www.cnblogs.com/lizongyan/p/18258741

相关文章

  • 详解Web应用安全系列(1)注入漏洞之SQL注入
    注入漏洞通常是指在可输入参数的地方,通过构造恶意代码,进而威胁应用安全和数据库安全。常见的注入漏洞包括:SQL注入和XSS跨站脚本攻击。这篇文章我们主要讲SQL注入,SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查......
  • Centos7升级Python2.7到Python3.10
    在Centos7系统中,默认带的Python版本是Python2.7的,部分新的软件需要升级Python到3.x版本.步骤1、下载Python安装包wgethttps://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz步骤2、安装Python依赖包yuminstall-ylibffi-devel  yuminstall-yzlib-dev......
  • Centos7安装mysql8.21
                                                      Centos7安装mysql8.21一、缷载maridb,一般centos都会预装maridb,这个可能会与mysql冲突,先卸载它#查看是否自带maria......
  • 5.21实验三 Web数据库程序设计
    一、实验目的通过使用JSP技术设计一个简单的数据库管理系统,了解展示页面和编辑页面的区别,掌握Web服务器与MySQL数据库的连接和数据库操作的方法,掌握使用Java语言编写JSP文件的方法。二、实验内容和基本要求从以下列举的四个数据库中,任选其一,或者自行定义其他数据库,每个数据库中......
  • 山东菏泽家乡网页代码 html静态网页设计制作 dw静态网页成品模板素材网页 web前端网页
    ......
  • 免构建安装 nginx php-fpm 快速运行 php 项目
    文档说明:只记录关键地方;发布时间:2024-06-20需求:linux、macos环境下,免构建安装nginxphp-fpm快速运行php项目运行环境:linux、macos状态:已完成实现原理:静态编译nginx、php-fpm下载nginx、php-fpm脚本和运行时gitclonehttps://gitee.com/jingjingxy......
  • httpsok-v1.13.0支持nginx证书部署管理
    ......
  • Web渗透:XSS-反射型&存储型
    跨站脚本攻击(Cross-SiteScripting,XSS)是一种常见的网络安全漏洞,它允许攻击者将恶意脚本注入到网页中,其他用户在浏览这些页面时,可能会执行这些恶意脚本,从而导致各种安全问题,如窃取用户信息、会话劫持等。产生原因:XSS漏洞其实就是一个前端漏洞,产生的根本原因是未对用户输入进行......
  • Docker 安装 Nginx 容器
    Docker安装Nginx容器(完整详细版) 说明:Docker如果想安装软件,必须先到Docker镜像仓库下载镜像。Docker官方镜像1、寻找Nginx镜像 2、下载Nginx镜像 检查当前所有Docker下载的镜像1dockerimages3、创建Nginx配置文件启动前需要......
  • 通过 HIDS 告警分析 webshell 行为
    准备漏洞环境1. 下载 vulhub 仓库gitclonehttps://github.com/vulhub/vulhub.git2.  修改 tomcat 弱口令漏洞环境配置vivulhub/tomcat/tomcat8/tomcat-users.xml将配置文件中的 user 和 password 修改为非弱口令3.  启动漏洞环境(根据实际 docker 环境......