centos7.2+php7.2+nginx1.12.0+mysql5.7配置

Centos7下编译安装配置Nginx+PHP+MySql环境 安装成功后会有一个临时密码,我们可以使用。启动后可以再浏览器中打开页面,会显示。是我们真正需要的东西才放里面。数据库是进行读写分离的虚拟机。是用来存放编译后的库文件。服务(这个过程可能有点慢)命令查看临时密码先登录进去。是用来存放源码的文件夹。需要用到这两个库的源码。的密码校验强度改为低风险。6.3启动nginx。6.4重启nginx。 阅读详情

一. 源码安装php7.2

  1. 选择需要的php版本
  • 从 php官网: http://cn2.php.net/downloads.php 选择需要的php版本,选择.tar.gz 的下载包,点击进入,选择中国的本地语言包,复制这个下载地址比说说这里选择的是php7.2选择本地语言

最后得到的下载的地址就是:
http://cn2.php.net/get/php-7.2.0.tar.gz/from/this/mirror
(参照这个方法就可以随时获取最新版本的PHP了)
2.下载php源码

  • 选择一个位置存放文件
    cd /usr/src/
  • 下载刚刚选好的php压缩包
    wget http://cn2.php.net/get/php-7.2.0.tar.gz/from/this/mirror
    但是我们下载下来看到并不是我们要的php-7.2.0.tar.gz 类似的压缩文件,而是一个mirror的文件,很简单,我们给文件重命名就可以了
    mv mirror php-7.2.0.tar.gz
  1. 安装php所需要的依赖
    yum install gcc
	yum install libxml2
	yum install libxml2-devel -y
    yum install openssl openssl-devel -y
	yum -y install curl-devel 
	yum install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y
	yum install bzip2-devel.x86_64 -y
	yum install libXpm-devel -y
	yum install gmp-devel -y
	yum install -y icu libicu libicu-devel
	yum  install  php-mcrypt  libmcrypt  libmcrypt-devel -y
	yum install  postgresql-devel -y
	yum install libxslt-devel -y
	yum -y install libjpeg-devel

4.解压编译
tar -xzxvf php-7.2.0.tar.gz
cd php-7.2.0
设置编译需要加载的模块
./configure --prefix=/usr/local/php --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu/--enable-ftp --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm --with-iconv --with-xpm-dir=/usr

编译:
make clean && make && make install
5. 复制配置文件
cp php.ini-development /usr/local/php/lib/php.ini
6. 设置全局的php命令
vim /etc/profile
在文件最后添加:

PATH=$PATH:/usr/local/php/bin
export PATH

然后执行 命令 source /etc/profile
此时php就是全局命令了,可以通过php -v 查看php版本信息或者php -m 看看刚刚编译加载的模块了

  1. 配置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
 
cp /usr/src/php-7.2.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
 
chmod +x /etc/init.d/php-fpm

新建www-data 用户组:

groupadd www-data
useradd -g www-data www-data

启动php-fpm
/etc/init.d/php-fpm start
(可选)配置php-fpm自启动,如果存在这个文件,这步省略
创建php-fpm启动脚本

vim /etc/init.d/php-fpm

插入如下内容:

#!/bin/sh  
# chkconfig:   2345 15 95

# description:  PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation \

# with some additional features useful for sites of any size, especially busier sites.
# DateTime: 2016-09-20

# Source function library.  
. /etc/rc.d/init.d/functions  

# Source networking configuration.  
. /etc/sysconfig/network  

# Check that networking is up.  
[ "$NETWORKING" = "no" ] && exit 0  

phpfpm="/usr/local/php/sbin/php-fpm"  
prog=$(basename ${phpfpm})  

lockfile=/var/lock/subsys/phpfpm

start() {  
    [ -x ${phpfpm} ] || exit 5  
    echo -n $"Starting $prog: "  
    daemon ${phpfpm}
    retval=$?  
    echo  
    [ $retval -eq 0 ] && touch $lockfile  
    return $retval  
}  

stop() {  
    echo -n $"Stopping $prog: "  
    killproc $prog -QUIT  
    retval=$?  
    echo  
    [ $retval -eq 0 ] && rm -f $lockfile  
    return $retval  
}  

restart() {  
    configtest || return $?  
    stop  
    start  
}  

reload() {  
    configtest || return $?  
    echo -n $"Reloading $prog: "  
    killproc ${phpfpm} -HUP  
    RETVAL=$?  
    echo  
}  

force_reload() {  
    restart  
}  

configtest() {  
  ${phpfpm} -t
}  

rh_status() {  
    status $prog  
}  

rh_status_q() {  
    rh_status >/dev/null 2>&1  
}  

case "$1" in  
    start)  
        rh_status_q && exit 0  
        $1  
        ;;  
    stop)  
        rh_status_q || exit 0  
        $1  
        ;;  
    restart|configtest)  
        $1  
        ;;  
    reload)  
        rh_status_q || exit 7  
        $1  
        ;;  
    status)  
        rh_status  
        ;;  
    *)  
        echo $"Usage: $0 {start|stop|status|restart|reload|configtest}"  
        exit 2  
esac    

添加到开机启动项
chkconfig --add php-fpm

此时也可以使用service来启动php-fpm了

service php-fpm start
service php-fpm stop

二、yum安装nginx

  1. 执行yum安装命令
    yum install nginx
    关于yum安装nginx的一些位置说明:
    https://www.cnblogs.com/odbo/p/5295690.html
  2. 修改配置文件已支持php
    cd /etc/nginx/
    删掉原本的nginx.conf,复制一份nginx.conf.default的默认配置
rm -rf nginx.conf
cp nginx.conf.default nginx.conf
vim nginx.conf

server里面的配置:
在location / 的中index增加index.php ,增加URL重写读取;
解开location ~ .php$的注释,修改fastcgi的路径,最终server部分配置内容为:

server {
         listen       80;
         server_name  localhost;

        #charset koi8-r;
  
          #access_log  logs/host.access.log  main;
  
          location / {
              root   html;
              # 修改1:这里新增了index.php
              index index.html index.htm index.php;
              # 修改2:这里新增url重写(path)
              try_files $uri $uri/ /index.php$is_args$args;
          }
  
          #error_page  404              /404.html;
  
          # redirect server error pages to the static page /50x.html
          #
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
  
             root   html;
          }
  
          # proxy the PHP scripts to Apache listening on 127.0.0.1:80
          #
          #location ~ \.php$ {
          #    proxy_pass   http://127.0.0.1;
          #}
  
          # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
          #
	#修改3:解开php支持的注释
          location ~ \.php$ {
              root           html;
              #默认就使用php-fpm
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              #修改4:修改fastcig的路径
              fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
              include        fastcgi_params;
          }
  
          # deny access to .htaccess files, if Apache's document root
          # concurs with nginx's one
          #
          #location ~ /\.ht {
          #    deny  all;
          #}
      }

保存配置文件。
3.启动nginx
service nginx start
4.(可选)设置nginx开机自启动
创建nginx启动命令脚本
vi /etc/init.d/nginx
插入以下内容:

#! /bin/bash
# chkconfig: - 85 15
PATH=/usr/local/nginx
DESC="nginx daemon"
NAME=nginx
DAEMON=$PATH/sbin/$NAME
CONFIGFILE=$PATH/conf/$NAME.conf
PIDFILE=$PATH/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
set -e
[ -x "$DAEMON" ] || exit 0
do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}
do_stop() {
$DAEMON -s stop || echo -n "nginx not running"
}
do_reload() {
$DAEMON -s reload || echo -n "nginx can't reload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0

设置执行权限
chmod a+x /etc/init.d/nginx
注册成服务
chkconfig --add nginx
设置开机启动
chkconfig nginx on
重启查看nginx服务是否自动启动(!!! 请确保重启不会影响现有业务,如不确定请不要执行,后果自负)

shutdown -h 0 -r
netstat -apn|grep nginx

配置nginx成服务还有一个好处就是可以直接通过systemctl或者service直接启动或停止nginx了,例如 systemctl stop nginx 或者 service nginx stop就可以停止nginx了

三、编写测试文件
vim /usr/share/nginx/html/phpinfo.php
比如编辑一个phpinfo

<?php
phpinfo();

最后就可以访问刚刚这个文件了
这里写图片描述

四、yum安装mysql5.7
以下内容转载自:https://www.cnblogs.com/wishwzp/p/7113403.html

第一步:获取mysql YUM源
进入mysql官网获取RPM包下载地址
https://dev.mysql.com/downloads/repo/yum/

右击 复制链接地址 https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
得到这个 这个就是Yum仓库的rpm包 其实就是一个下载地址

第二步:下载和安装mysql源

先下载 mysql源安装包

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装mysql源

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

第三步:在线安装Mysql

yum -y install mysql-community-server

第四步:启动Mysql服务

systemctl start mysqld

(service mysqld start 也行)

第五步:设置开机启动

systemctl enable mysqld
systemctl daemon-reload

第六步:修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。

[root@localhost ~]# vi /var/log/mysqld.log

这里的临时密码 eMV.R#mWe3ha

[root@localhost ~]# mysql -u root -p

Enter password:

输入临时密码 进入mysql命令行;

mysql> SET PASSWORD = PASSWORD(’ Zheng7788@’);

Query OK, 0 rows affected (0.00 sec)

修改密码为Zheng7788@ (备注 mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位)

第七步:设置允许远程登录

Mysql默认不允许远程登录,我们需要设置下,并且防火墙开放3306端口;

mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘ZhipengWang2012@’ WITH GRANT OPTION;

Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> exit;

Bye

这里其实最好新建一个用户:
GRANT ALL PRIVILEGES ON *.* TO 'adduser'@'%' IDENTIFIED BY 'zyytest12!' WITH GRANT OPTION;

开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
(如果防火墙未开启需要先打开防火墙:systemctl start firewalld)
重启防火墙
firewall-cmd --reload
第八步:配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect=‘SET NAMES utf8’
vi /etc/my.cnf

编辑保存完 重启mysql服务;
systemctl restart mysqld

end

centos7从零开始搭建php7.2+nginx+mysql5.7.21 1、nginx 首先进行升级,要不然可能安装的是老的版本 yum -y update yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 成功之后 yum -y install nginx 启动nginx service ng... 阅读详情

相关推荐

php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)

一、搭建nginx开发环境 参考官方文档:http://nginx.org/en/linux_packages.html 1、设置yum 官当提供了利用yum来安装、升级nginx的方法 在/etc/yum.repos.d/目录下创建nginx.repo文件,输入以下代码:[nginx] name=nginx repo baseurl=http://nginx.org/packages/ce

dc769319的博客 3724

编译安装php7.2

【安装PHP】 先安装如下依赖包 $yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2...

li_mancheng的博客 345

CentOS7.9+Nginx1.20+PHP8.1+MySQL5.7运行环境搭建部署

CentOS7.9+Nginx1.20+PHP8.1+MySQL5.7运行环境搭建部署

gcnsc的专栏 1822

php-7.2.0配置,安装php7.2

yum -y install gcc gcc-c++ gd cmake patch automakemake autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devellibxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2-devel bz...

weixin_34266692的博客 390

LNMP环境搭建 centos7 nginx1.12 mysql5.6 php7

  经过一番折腾,终于将LNMP环境搭建完成了。本文介绍的LNMP环境是在windows的Oracle VM VirtualBox中的Centos虚拟机上搭建的,各个软件的版本为:Centos7 + Nginx1.12.2 + Mysql-5.6.38 + PHP7.2.0。本文是在假设Centos7虚拟机已经安装完成的前提下进行介绍的,若尚未安装,可以前往Centos官网下载对应的ios文件安装...

信息安全领域优质创作者|操作系统领域专家 5148

mysql-5.7.30.zip

mysql-5.7.30源码安装压缩包,可在aarch64鲲鹏处理器、泰山主板、麒麟os操作系统下完成源码安装,已验证并测试。

linux php7.2编译安装,Linux下编译安装php7.2

准备工作所有操作需要在root用户下安装路径: /usr/local/php安装PHP首先要安装如下依赖包$yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxm...

weixin_30128407的博客 842

php-7.2.3.tar.gz

php-7.2.3.tar.gz 是php最新的linux安装包,可以在linux上面通过解压安装

PHP7.2的安装与配置(win7)

1、PHP的安装 1)、环境安装目录: C:/wamp/ |——php |——php7.2 |——Apache24 |——mysql |——www 2)、下载 linux专用:http://www.php.net/downloads.php windows专用:http://windows.php.net/download/ 官网里Windows的版本有很...

我的博客 3865

php-7.2.0.tar.gz

linux php-7.2.0源码包安装文件 php-7.2.0.tar.gz php-7.2.0.tar.gz

Apache24和PHP7.2配置教程

Apache24和PHP7.2配置教程

php7启用mysql5.7_centos7.2+php7.2+nginx1.12.0+mysql5.7配置

一.源码安装php7.2选择需要的php版本从 php官网:http://cn2.php.net/downloads.php选择需要的php版本,选择.tar.gz的下载包,点击进入,选择中国的本地语言包,复制这个下载地址选择一个位置存放文件cd /usr/src/下载刚刚选好的php压缩包wget http://cn2.php.net/get/php-7.2.0.tar.gz/from/...

weixin_29375669的博客 262

PHP7.2+NGINX Linux环境搭建与脚本

Centos6.8源码编译安装NGINX与PHP7.2,包含源码安装包与NGINX自动安装脚本。

nginx 1.12.1 php,lnmp搭建(Nginx1.12.1;mysql5.7.20;php7.2.0)

这篇文章介绍的内容是关于lnmp搭建(Nginx1.12.1;mysql5.7.20;php7.2.0),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下安装依赖包:#yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel li...

weixin_42344395的博客 283

Python实战:3步搞定DICOM转JPG/PNG(附批量处理脚本)

本文详细介绍了如何使用Python在3步内将DICOM医学影像转换为JPG/PNG格式,并提供了批量处理脚本。通过Pydicom、Pillow和NumPy库的组合,解决了像素值处理、批量转换效率和医学图像特性保留等关键问题,适合医疗AI开发者和放射科医生快速集成到工作流中。

numpy6sculptor的博客 589

Proteus仿真——电压比较器

电压比较器是一种对输入信号进行鉴别与比较的电路,是组成非正弦波发生电路的基本单元电路。常用电压比较器有如下几种:单限比较器、滞回比较器、窗口比较器、集成电压比较器等。

weixin_58745307的博客 3374

nginx php 源码安装,Nginx1.12.2加php7.2.0的编译安装

前言:安装系统环境CentOS 6.8mini,用RPM安装了MySQL 5.7.20,接下来用tar源码包安装Nginx-1.12.2和PHP7.2.0,目前使用的都是最新的软件版本1.下载安装包[root@XiaoFengopt]#wgethttp://cn2.php.net/distributions/php-7.2.0.tar.gz[root@XiaoFengopt]#wget...

weixin_33137081的博客 220

GEE|基于时间序列特征的山东省玉米随机森林分类代码

主题思路: 本实验为二分类实验,分类目标包括:玉米、其他(建筑、水体、水稻、 裸地、森林、小麦、道路、大蒜等),采用人工设计的特征指数的时间序列特征为分类依据,选取分类器为:随机森林分类器,并选取样本集中 70%作为训练样本,30%作为测试样本,通过调整随机森林棵数,调整分类器结构。选取以下参数进行分类: ⚫ 时间尺度:1990 年 4 月 15 日 - 1990 年 9 月 30 日 ⚫ 空间尺度:山东省 ⚫ 影像融合时间间隔:16天 ⚫ 特征值选择:['nir','ndvi'...

weixin_46493028的博客 7466

lnmp中怎么运行ngin和mysql_lnmp搭建(Nginx1.12.1;mysql5.7.20;php7.2.0)

转载:https://blog.csdn.net/weixin_37998647/article/deta安装依赖包:#yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readli...

weixin_39621060的博客 100

海外最新AI营销AI销售书籍推荐AI营销培训讲师AI销售培训讲师人工智能营销培训师人工智能销售培训师AI赋能营销培训AI赋能销售培训企业AI营销内训企业AI销售内训AI营销课程讲师AI销售课程讲师

专栏|AI营销与AI销售实战 · 第46期在这个人类与算法共舞的时代,销售,已经不是你我熟悉的那个“打电话、见客户、做PPT”的老行当了。你还以为销售是“打感情牌”?错了,情感要继续,但方式已经升级。你还以为AI只是“写写文案”?错了,文案只是皮毛,真正的杀器,是思维方式的重构,是认知地图的重绘。首先,我们需要明确一个事实:AI并不会消灭销售这个职业,但它必然会重新定义销售的本质。在销售领域,真正的制胜之道不是简单地采用AI工具,而是的能力。

Akibfrycc的博客 1100

极速建站!用1Panel面板一键部署Halo博客的保姆级教程 | 企业官网/个人博客搭建教程

个人博客是一种在互联网上发布自己的文章、图片、视频等内容的平台,通常以文字为主要形式,但也可以包含其他媒体。个人博客的用途非常广泛。它可以用来记录博主的日常生活、分享自己的知识和经验、展示自己的作品和技能,以及交流自己的观点和看法。通过个人博客,博主可以与读者建立联系,分享自己的见解和体验,同时也可以从读者那里获得反馈和建议。

zeruns的博客 1829

在CentOS 7下编译安装Nginx+PHP+MySQL环境

本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或Windows上通过一键搭建工具或者yum命令行进行环境搭建的读者,阅读本文需具有一定的专业知识,本文不建议初学者阅读。 本文所描述的是在标准的CentOS 7.2 64位操作系统下,安装Nginx 1.12.2 + PHP 7.1.11 + MySQL 5.7.20环境。

faith306 9597

Cocos Creator 3D音频定位实战:从原理到沉浸感实现

3D音频定位是游戏开发中实现沉浸感的关键技术,其核心原理基于HRTF(头部相关传输函数)模型,模拟声音在空间中的传播与双耳感知差异。这项技术通过赋予声音空间坐标、距离衰减和方向属性,将音频从背景元素提升为可交互的环境线索,极大增强了虚拟世界的真实感与玩家的空间认知。在工程实践中,开发者需要深入理解声源、听者、衰减曲线与多普勒效应等基础概念,并合理运用音频池、优先级管理与动态混音等技术手段来平衡效果与性能。对于Cocos Creator开发者而言,无论是使用引擎原生的AudioSource组件构建轻量级方案,

weixin_30972263的博客 291
上一篇: 炒基金输了,抓点数据出来。。。。
下一篇: git 设置
小菜鸟正洋洋
博客等级 码龄11年 72粉丝 91原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值