CentOS+Nginx+PHP+MySQL

CentOS7下PHP+nginx+MySQL环境自动化部署脚本 CentOS(Community ENTerprise Operating System)是一个稳定、可预测、可管理和可复原的企业级操作系统。作为Red Hat Enterprise Linux(RHEL)的免费克隆版,CentOS专注于为商业环境提供高性能、可靠的计算平台。它提供了与RHEL相同的核心功能,但其源代码和二进制包是完全免费的,使得它在开源社区和企业中非常受欢迎。 阅读详情

一、安装MySQL

        目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了

http://dev.mysql.com/downloads/mirror.php?id=399302

http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.8.tar.gz

先安装几个依赖包

yum install ncurses-devel
yum install bison-devel
yum install libaio-devel
yum install gcc-c++

#useradd mysql

#tar zxvf mysql-5.5.38.tar.gz

#cd mysql-5.5.38

cmake . 新版本用cmake编译,系统里必须有c,c++编译器,安装和更新软件中增加gcc

make

make install

chown -R mysql:mysql 

# ./scripts/mysql_install_db --user=mysql          //初始化MySQL数据库

chown -R root:root .

chown -R mysql data

chown -R mysql:mysql data

#cp support-files/my-medium.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysql.server

 #/usr/local/mysql/bin/mysqladmin -u root password 123456    //设置MySQL密码

#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local

./bin/mysqld_safe --user=mysql & 

 

二、安装PCRE

         PCRE是perl所用到的正则表达式,目的是让所装的软件支持正则表达式。默认情况下,Nginx只处理静态的网页请求,也就是html.如果是来自动态的网页请求,比如*.php,那么Nginx就要根据正则表达式查询路径,然后把*.PHP交给PHP去处理

#rpm -qa | grep pcre              //查询系统中有没有安装PCRE,一般装系统是默认装有,所以我们要删掉系统自带的

#cp /lib/libpcre.so.0 /            //在删除系统自带的PCRE之前,要先备份一下libpcre.so.0这个文件,因为RPM包的关联性太强,在删除后没libpcre.so.0这个文件时我们装PCRE是装不上的

#rpm -e --nodeps pcre-6.6-1.1           //删除系统自带的PCRE

wget http://192.168.16.40/gentoo/pcre-8.11.tar.gz

# tar zxvf pcre-8.00.tar.gz

#cd pcre-8.00

#cp /libpcre.so.0 /lib/              //把我们删除系统自带的PCRE之前备份的libpcre.so.0拷贝到/lib 目录下

#./configure         //配置PCRE,因为PCRE是一个库,而不是像pache、php、postfix等这样的程序,所以我们安装时选择默认路径即可,这样会在后面安装其它东西时避免一些不必要的麻烦,执行完这部后会显示出下图,上面显示了我们对PCRE的配置

#make && make install

 

 

 

三、安装Nginx

       在网上,看到不少人装Nginx 时非常麻烦,配置时用了一大堆选项,请问你们真实现那么多功能么?害的我越看越郁闷。此次安装Nginx如果是按着上面笔者的步骤一步步走下来,安装Nginx时只需指定Nginx的安装路径即可

http://dev.mysql.com/downloads/mirror.php?id=399302

http://nginx.org/download/nginx-0.8.54.tar.gz

#tar zxvf nginx-0.8.54.tar.gz

#cd nginx-0.8.54

yum -y install openssl

yum -y install openssl-devel安装,要安装相应的devel

#./configure --prefix=/usr/local/nginx      //此处在本环节只需指定一个路径

#make && make install

#/usr/local/nginx/sbin/nginx       //启Nginx

#echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local

Nginx启动后有两个进程,master为主进程,worker为工作进程,如下图

 

 

在启动完NGINX后,我们可以在浏览器中输入http://localhost查看,如下图

 

 

 

四、安装PHP

        既然安装PHP,那GD便是不可少的,在此GD的安装不再进行描述

Yum –y install libpng-devel相应的也要装

1、安装libpng

#tar xvf libpng-1.2.10.tar.tar

#cd libpng-1.2.10

#./configure --prefix=/usr/local/png

#make;make install

#ln -s /usr/local/png/lib/* /usr/lib/

 

2、安装jpeg

#mkdir /usr/local/jpeg

#mkdir /usr/local/jpeg/bin

#mkdir /usr/local/jpeg/lib

#mkdir /usr/local/jpeg/include

#mkdir /usr/local/jpeg/man

#mkdir /usr/local/jpeg/man/man1

#tar xvf jpegsrc.v7.tar.tar

#cd jpeg-7

#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

#make;make install

#ln -s /usr/local/jpeg/lib/* /usr/lib/

 

3、安装 freetype

#tar xvf freetype-2.3.9.tar.tar

#cd freetype-2.3.9

#./configure --prefix=/usr/local/freetype

#make;make install

 

4、安装fontconfig

#tar zxvf fontconfig-2.4.2.tar.gz

#cd fontconfig-2.4.2

#./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config

#make;make install

 

5、安装GD

#tar zxvf gd-2.0.32.tar.gz

#cd gd-2.0.32

#./configure --prefix=/usr/local/gd --with-png=/usr/local/png --with-jpeg=/usr/local/jpeg --with- freetype=/usr/local/freetype --with-fontconfig=/usr/local/fontconfig

#cp /usr/local/png/include/png.h ./

#cp /usr/local/png/include/pngconf.h ./

#make;make install

 

6、安装PHP

        这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现N ginx与PHP的整合,这个只要我们安装是启用FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件纯在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!

    

* 配置并编译 PHP(根据自身需要):

 

cd php-5.3.4

 

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr --with-mysqli=/usr/bin/mysql_config --enable-fpm --enable-sockets --enable-pdo --with-pdo-mysql=/usr --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib

make && make install

 

* PHP 配置文件:

 

cp php.ini-production /usr/local/php/etc/php.ini

 

* PHP-FPM 配置文件:

 

mv /usr/local/php/etc/php-fpm.conf.default

 

vim /usr/local/php/etc/php-fpm.conf

 

修改 listen_address 为 socket 地址(socket 比 IP:Port 高效):

 

listen = /tmp/php-fpm.sock

 

修改用户组和用户名:

 

user = www

group=www

修改 PHP-FPM 运行模式为 Apache-Like 模式:

 

StartServers=1

 

MinSpareServers=1

 

MaxSpareServers=5

 

StartServers、MinSpareServers 和 MaxSpareServers 根据实际需要设置,我这里是虚拟机,没必要太大。

* PHP-FPM 启动脚本:

 

cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm

 

* 启动 PHP-FPM

/etc/init.d/php-fpm

1、硬件工程师笔面试真题汇总(2025版本) 答:按照使用习惯,电源指示灯用红色,信号指示灯用绿色这两种颜色的LED 灯技术最成熟,价格最便宜通孔是贯穿整个PCB 的过孔盲孔是从PCB 表层连接到内层的过孔埋孔是埋在PCB 内层的过孔。大多数PCB厂家的加工能力是这样的:大于等于8mil 的过孔可以做机械孔小于等于6mil 的过孔需要做激光孔对小于等于6mil 的微型孔,在钻孔空间不够时,允许一部分过打在PCB 焊盘上。 阅读详情

相关推荐

解决fetch_california_housing数据集403错误的3种实用方法(附手动下载地址)

本文针对机器学习中常见的fetch_california_housing数据集403 Forbidden错误,提供了三种实用的解决方案。从理解HTTP 403错误的根源出发,详细介绍了修改源码路径、使用国内镜像源以及手动下载并配置数据文件这三种方法,并附带了可靠的手动下载地址,帮助开发者彻底解决数据加载障碍,确保机器学习项目顺利进行。

weixin_29062963的博客 558

CentOS-7 Nginx、PHP、MySql 安装

一、安装Nginx 1.安装make make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。 # yum -y install gcc automake autoconf libtool make 2.安装g++ # yum install gcc gcc-c++ 3.安装wget # yum -y install wget 4.安装PCRE库 本次安装的是pcre-8.39.tar.gz 可以通过官网网址下载最新的源码库ftp:/

weixin_39452946的博客 3063

KiCad 7.0 + 嘉立创打样:从原理图到实物,打造你的双LLCC68 LoRa串口透传板

本文详细介绍了使用KiCad 7.0设计双LLCC68 LoRa串口透传板的完整流程,从原理图设计到嘉立创打样。重点解析了AVR+LLCC68组合的优势、双模块布局的电磁兼容设计、SPI接口配置及射频走线技巧,并提供了实测数据和常见问题解决方案,帮助开发者高效实现物联网设备的低功耗远距离通信。

weixin_28693447的博客 257

centos配置php mysql环境_CentOS下搭建Nginx+PHP+MYSQL环境

之前弄了个云主机玩,装了个CentOS,然后搭建了一个Nginx+PHP+MYSQL的环境,按照网上的各种教程安装下来还是遇到了一下小问题,于是我对安装过程做了下整理,然后记录成本文。1.安装CentOS这个嘛,我选的这个IDC提供了几种操作系统选择,其中就有CentOS,云主机后台点几下鼠标就OK了,然后SSH连接上去进行其他软件的安装。2.安装所需的库文件和编译环境yum -y install...

weixin_35432846的博客 339

PyTorch实战:用FGSM攻击MNIST分类器(附可视化对比)

本文通过PyTorch实战演示了如何使用FGSM对抗攻击方法攻击MNIST手写数字分类器。文章详细解析了FGSM攻击原理,提供了从环境搭建、模型准备到攻击实施、可视化对比的完整代码实战流程,并探讨了对抗样本的生成与模型鲁棒性评估。

3a9bq4r8t2y的博客 216

基于STM32的电子时钟设计

基于STM32的电子时钟设计1、设计目的2、设计具体要求3、proteus仿真图4、程序代码 1、设计目的 (1)掌握使用KEIL MDK5进行软件开发的具体流程; (2)掌握硬件电路的设计方法; (3)掌握STM32微控制器的程序设计及代码编写方法。 2、设计具体要求 (1)通过STM32自带的实时时钟功能获取时间信息; (2)在OLED显示屏上显示日期、时、分、秒等时间信息; (3)通过按键可对时间信息进行修改; (4)具有闹钟设定功能; (5)加分项:自行增加其他功能。 3、proteus仿真图 4

唯一的博客 2万+

Centos7安装PHP、MySQL、apache、Nginx

Centos7安装PHP、MySQL、apache (转载) 这里今天教大家如何在centos7安装PHP,apache,mysql。 首先我们需要先安装centos7,我们可以在我们的电脑上安装一个虚拟机,在里面装centos7,在win10里安装centos7可以看我的上一篇博客:https://www.cnblogs.com/shengChristine/p/9284969.html ...

小秀的博客 1349

中小型微服务系统 硬件设备如何部署,QPS大概多少

作为一名合格的开发工程师,不仅仅要在前期开发阶段对业务和技术有深入了解,知道选用哪种合适的技术,业务如何拆分,还要思考后期线上环境,资源,延迟,性能等如何优化维护以及分布式系统一些线上生产的一些问题。 本篇主要针对之前了解的情况对硬件设备资源做一个简单的介绍: 首先分布式系统线上实践问题,我们应该对公司的流量,各个服务,网管,注册中心应该如何部署,部署多少台机器才合适,每台机器的配置如何,每天整体流量有多少,高峰期的请求量有多少,你的整体系统是否扛得住(注:很多公司现在直接使用K8S docker 实现

wangxuelei036的博客 1万+

centos7 php mysql nginx_centOS7 安装nginx+php+mysql

1 groupadd -r nginx2 useradd -r -g nginx nginx你可能收到提示已经有了nginx用户和组这个无所谓有了更好。2、配置nginx安装参数1 ./configure \2 --prefix=/usr/local/nginx \3 --sbin-path=/usr/local/nginx/sbin/nginx \4 --conf-path=/usr/local...

weixin_36487018的博客 164

农经权二轮延包—地块示意图生成

本文介绍了地块示意图制作软件的使用方法及模板制作要点。软件通过设置六个参数(示意图模板、属性数据、地块DBF、导航图、地块图片及存放位置)自动生成Word文档,并可导出PDF。文章详细说明了5页Word模板的制作过程,包括页脚三栏设置和页码插入技巧,支持每户最多28个地块的情况。同时指出该软件生成的图片分辨率(300dpi)满足清晰度要求,并提及软件免费提供插件但收费提供后续服务。

weixin_47364423的博客 1112

1.为什么要学习MATLAB

学习MATLAB

FPGA/MATLAB学习教程/源码/项目合作开发 5804

centos mysql php nginx_centos7 服务器安装nginx,mysql,php

一、概述项目的需要,今天在虚拟机上基于Centos安装配置了服务器运行环境,web服务用 nginx,数据库存储在mysql,动态脚本语言是php。二、步骤首页保证Centos7已经安装完毕,正常运行。如果没有安装,请到官网下载(http://www.centos.org/download/ )。如何安装就不在这里赘述了。接下来分5步介绍nginx,mysql,php的安装和配置。1.第一步:安装...

weixin_31965935的博客 260

点云焊缝提取

本文介绍了一个基于PCL库的点云处理流程,包含三个核心模块:MLS平滑处理通过多项式拟合修正点云位置;差异提取通过双向匹配定位源/目标点云的非重叠区域;统计过滤剔除离群噪声点。该流程采用"平滑-筛选-净化"的通用思路,将复杂算法封装为可配置接口,实现了工业级点云预处理。文章重点分析了各模块的原理、PCL接口调用及参数设计逻辑,同时指出参数调优、算法扩展等深入探索方向,展现了PCL在点云处理中的模块化优势与实用价值。

weixin_45196569的博客 249

CentOS7上安装并配置Nginx、PHP、MySql

一、Nginx 1、安装nginx yum install nginx 2、启动nginx systemctl start nginx 除了systemctl start nginx之外,常用的相关命令还有systemctl stop nginx、systemctl restart nginx、systemctl status nginx 3、测试nginx是否安装成功 ...

Carter的菜园子 1889

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

centos7 Docker 安装 PHP Nginx MySQL (单个php站点)

安装docker 1.切换到root用户 :su [cailly@localhost ~]$ su Password: 2.安装:yum -y install docker 查看版本:docker version 3. 启动:service docker start 4.测试是否安装成功:docker run hello-world 5.查看容器 docker images 6.........

weixin_52718714的博客 3071

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

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

centos php mysql 配置_CentOS+Nginx+PHP+MySQL详细配置(图解)

一、安装MySQL目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configure --prefix=/usr/local/mysql...

weixin_30600615的博客 223

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Centos上安装Nginx、PHP、MySQL

Centos服务器上安装Nginx、PHP、MySQL 前言     最近,购买了一个阿里云服务器,然后就想着搭建一个web环境,用于平时学习使用,但是想象很美好,现实很骨感,在搭建环境过程中遇到了一大堆的问题,但查阅了一些资料把问题解决了,最后终于成功搭建好了环境,现在和大家分享一下如何在Centos服务器上安装Nginx、PHP、MySQL。希望以下的笔...

ck_15270706753的博客 1177

centos6 nginx php mysql 配置_centos6.6 搭建nginx+php+mysql

记录个人blog的第一步就是搭建个人blog站点.由于是买个vps,所以首先需要搭建 php+nginx+mysql.但是搭建过程中出现了一些问题.1.基础配置,yum安装rpm -Uvh 升级软件包yum install nginx 安装 nginxchkconfig nginx on 设置nginx为开机启动service nginx start 启动nginxyum install mysq...

weixin_31516987的博客 160

在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

centos nginx mysql_CentOS7上安装并配置Nginx、PHP、MySql

一、Nginx1、安装nginxyum install nginx2、启动nginxsystemctl start nginx除了systemctl start nginx之外,常用的相关命令还有systemctl stop nginx、systemctl restart nginx、systemctl status nginx3、测试nginx是否安装成功浏览器输入ip地址或者域名(已经解析过的...

weixin_33574009的博客 204

centos nginx+php+mysql,CentOS 7 Nginx+PHP+MySql安装教程

1 安装wget如果系统已安装wget,请跳过此步骤yum install wget2 更新系统#更新yum软件包yum check-update#更新系统yum update3 安装配置防火墙3-1 更改默认防火墙,开启22端口、80端口、3306端口设置端口:firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-c...

weixin_35697651的博客 219

CentOS+Nginx+PHP+MySQL配置教程(图解)

CentOS+Nginx+PHP+MySQL详细配置(带有图解),需要的朋友可以参考下。   一、nginx安装   1.步骤流程概览: 1.下载安装正则的库,PCRE是perl所用到的正则表达式,目的是让所装的软件支持正则表达式。默认情况下,Nginx只处理静态的网页请求,也就是html.如果是来自动态的网页请求,比如*.php,那么Nginx就要根据正则表达式查

hann的专栏 9638

CentOS 7 yum nginx MySQL PHP 简易环境搭建

原文地址:http://www.cnblogs.com/evai/p/5991525.html 用centos自带的yum源来安装nginx,mysql和php,超级方便,省去编译的麻烦,省去自己配置的麻烦,还能节省非常多的时间。 我们先把yum源换成国内的阿里云镜像源(当然不换也可以),先备份一下原来的源镜像文件,以免出错后可以恢复: [root@192 ~]# m

lytx2070的博客 823

✨centos7安装nginx,php,mysql搭建博客✨

nginx、php、mysql搭建博客

qq_42379799的博客 3372

centos8安装php nginx,linux centos8 安装php nginx mysql 运行phpcms网站

linux centos8 安装php nginx mysql 运行phpcms网站重新换vps,用centos8,重新配置系统环境,记下笔记:安装nginx与php首先安装nginx php ,安装默认版本的nginx,php默认安装7yum installnginx php系统罗列安装详细信息,输入yes即可nginx状态设置启动nginxsystemctl start nginx.serv...

weixin_39523529的博客 332

centos安装nginx+php+mysql,Centos yum 安装nginx+php+mysql

yum -y install yum-fastestmirroryum -y updateyum -y install patch make gcc gcc-c++ gcc-g77 flex bisonyum -y install libtool libtool-libs kernel-devel autoconfyum -y install libjpeg libjpeg-devel libpn...

weixin_42388898的博客 221
上一篇: 比较准确地检测字符的编码是否是UTF8
下一篇: linux安装方式
BruceLin
博客等级 码龄19年 13粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值