centos7在数据中心服务器中使用较为广泛,为了方便用户配置环境,本文介绍了在centos7系统下部署nginx+php-fpm+swoole+mysql环境的详细步骤。

一、运行nginx

1、新增yum源

vim /etc/yum.repos.d/nginx.repo

然后将下面的内容复制进去:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1

然后保存“/etc/yum.repos.d/nginx.repo”文件后,我们就使用 yum 命令查询一下我们的 nginx 的 yum 源配置好了没有。

2、安装和运行

yum list |grep nginx

yum -y install nginx

rpm -q nginx //当然你还可以使用命令查一下究竟是否安装完成。

vim /etc/nginx/conf.d/default.conf //默认的nginx配置文件地址

3、防火墙的设置

#systemctl [start|stop|restart|status|disable] firewalld.service //防火墙

//允许某端口放行

# firewall-cmd --permanent --add-port=3389/tcp

需要留意的是在编写完规则之后,要运行--reload参数

# firewall-cmd --reload

查询端口号80 是否开启:firewall-cmd --query-port=80/tcp

永久开放80端口号:firewall-cmd --permanent --zone=public --add-port=80/tcp

移除80端口号:firewall-cmd --permanent --zone=public --remove-port=80/tcp

--zone #作用域

--add-port=80/tcp  #添加端口,格式为:端口/通讯协议

--permanent   #永久生效,没有此参数重启后失效

二、PHP安装

wget http://cn2.php.net/get/php-7.2.8.tar.gz/from/this/mirror

tar zxf mirror

cd php-7.2.8

//报错

libxml2 not found. Please check your libxml2 installation

方法:

rpm qa|grep libxml2 //查找libxml2库

yum install -y libxml2-devel

./configure -enable-fpm

make&&make install

php -v //测试

4、php-fpm的安装和设置

A、用户组

groupadd www

useradd -g www www

/usr/local/sbin/php-fpm

B、查看php-fpm是否运行

netstat -tlnp|grep 9000

ps -ef|grep php-fpm

systemctl [start|stop|restart|status|disable] nginx.service //nginx是否运行

C、配置nginx配置文件

vim /etc/nginx/conf.d/8080.conf //内容如下

server {

listen       8080;

server_name  localhost;

location ~ \.php?.*$ {

root           /usr/share/nginx/html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

}

保存,或者可以修改default.conf文件,为如下

server {

listen       80;

server_name  localhost;

#charset koi8-r;

#access_log  /var/log/nginx/host.access.log  main;

location / {

root   /usr/share/nginx/html;

index  index.html index.htm index.php;

}

location ~ \.php?.*$ {

root   /usr/share/nginx/html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

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;

#}

}

在匹配规则中去开了PHP的相关规则,新增了root目录,修改了fastcgi_param,并且增加了include:fastcgi_params;

systemctl [start|stop|restart|status|disable|enable] nginx.service //nginx是否运行

chkconfig nginx on //转发为默认开机启动

并且可以通过

journalctl -xe

该命令调试nginx错误,最新的输出在最下面,我第一次添加了8011端口的服务,报出无法使用该端口,原因也是未知,最后换成8080nginx才正常启动。

D、php-fpm的自启动

vim /lib/systemd/system/php-fpm.service //帮下面内容放到里面,添加快捷启动项在system

[Unit]

Description=php-fpm

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/sbin/php-fpm

PrivateTmp=true

[Install]

WantedBy=multi-user.target

将php-fpm设为系统启动服务

systemctl start php-fpm.service

systemctl enable php-fpm.service

systemctl list-units --type=service        #查看所有已启动的服务

三、swoole的加载

wget https://github.com/swoole/swoole-src/archive/v4.0.0.tar.gz

tar zxf v4.0.0.tar.gz

cd swoole-src-4.0.0

phpize //是否拥有编译环境

./configure //安装包是否完整

make&&make install //进行安装

由于php默认编译的时候并没有拷贝php。ini,所以我们需要拷贝一下。链接swoole和php

cp php.ini-development  /usr/local/lib/php.ini

添加

extension=swoole

重启服务

service php-fpm restart

service nginx restart

测试是否是否安装成功

php -m|grep swoole

php -r "echo phpinfo();"|grep swoole

四、mysql的安装

1.yum上面的软件版本更新太旧,所以查看系统里面没有mysql 的repo

yum repolist all | grep mysql

下载 mysql-community-release-el7-5.noarch.rpm 的 YUM 源:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

再看看是否存在mysql的repo

yum repolist enabled | grep mysql

可以看到已经有了

查看有没有安装包:

yum list mysql*

安装mysql

yum -y install mysql mysql-server mysql-devel

,如果出现

错误:GPG-KEY-mysql 的无效 GPG 密钥….

yum makecache //元数据缓存已建立

建议更换rpm源,重新安装

mysql内容管理

use mysql;

update user set password=password('123456') where user='root';

grant all privileges on *.* to root@'%' identified by '123456';

flush privileges;

mysql自启动

如果systemctl enable mysql.service出现软link错误,尝试将mysql放在启动文件中。

放在/etc/rc.d/rc.local 里面,最后一行即可。

/usr/sbin/mysqld --user=mysql

以上就为如何在centos7系统中部署nginx+php-fpm+swoole+mysql环境全部教程。

卸载nginx php mysql_centos7中配置nginx+php-fpm+swoole+mysql环境教程相关推荐

  1. 从0开始,在Linux中配置Nginx反向代理、负载均衡、session共享、动静分离

    写这篇文章花费了我近一周的时间,参考网上许多优秀的博客文章,我不敢说写的很好,至少很全很详细.本文先介绍原理部分,然后再进行实战操作,我认为这样才会有更深的理解,不过这也导致了文章篇幅很长.但是,如果 ...

  2. Win10+Python3+OpenCV+CUDA——在win中配置OpenCV4.5并与Python环境绑定

    Win10+Python3+OpenCV+CUDA--在win中配置OpenCV4.5并与Python环境绑定 前言 安装Anaconda和基本库 下载对应版本的CUDA 配置方案1.通过下载预购建文 ...

  3. 在Mac OS X 10.8中配置Apache + PHP + MySQL

    用趣味的心态,开发有趣味的应用.简单是一种美丽~~~ 博客园 首页 博问 闪存 新随笔 联系 订阅 管理 随笔- 23  文章- 0  评论- 58  在Mac OS X 10.8中配置Apache ...

  4. CentOS 中 配置 Nginx 支持 https

    一.基础设置: 1.yum -y update 2.yum -y install openssl* 3.cd /usr/local/nginx/conf 4.mkdir ./ssl 5.cd ./ss ...

  5. Nginx负载均衡与配置Nginx的ssl

    2019独角兽企业重金招聘Python工程师标准>>> Nginx负载均衡 什么是负载均衡? 负载均衡就是,把请求均衡地分发到后端的各个机器上面. 比如,A B C D 四台WEB服 ...

  6. nginx php访问日志配置,nginx php-fpm 输出php错误日志的配置方法

    由于nginx仅是一个web 服务器,因此 nginx的access日志只有对访问页面的记录,不会有php 的 error log信息. nginx把对php的请求发给php-fpm fastcgi进 ...

  7. 10停止nginx命令 win_Linux下配置Nginx并使用https协议

    环境 Centos7.6nginx-1.17.0 下载 官网:http://nginx.org/download/nginx-1.17.0.tar.gz 环境确认 在安装nginx前首先要确认系统中是 ...

  8. php目录遍历漏洞复现,nginx解析漏洞,配置不当,目录遍历漏洞环境搭建、漏洞复现...

    nginx解析漏洞,配置不当,目录遍历漏洞复现 1.Ubuntu14.04安装nginx-php5-fpm 安装了nginx,需要安装以下依赖 sudo apt-get install libpcre ...

  9. 修改thinkphp配置nginx服务器,thinkphp5.0配置nginx重写规则

    thinkphp5.0配置nginx重写规则 2018年07月06日 09:29:03阅读数:1529 server { listen 80; #端口号 server_name demo.aa.com ...

最新文章

  1. 零基础学编程学java还是python-零基础学编程,Java和Python你pick谁?
  2. [转]Redis集群的配置
  3. osgText中的setAxisAlignment和setAlignment的区别
  4. 【ArcGIS微课1000例】0018:ArcGIS设置相对路径和数据源
  5. 【C++进阶】C++创建文件/屏幕输出流类(将信息同时输出到文件和屏幕)
  6. Qt工作笔记-QMap查找时要注意的问题(使用contains)
  7. C#自定义规则对比两个集合的对象是否相等
  8. 【基础篇】Navicat让MySQL数据库可视化
  9. C/C++编程日记:简单的C语言实现推箱子小游戏
  10. google ble 语音spec(voiceverBLERemotecontrol)
  11. 学习笔记10--CAN总线技术
  12. SQLyog的基本使用
  13. 应用中心服务器连接不上,Discuz!论坛:您的服务器无法访问应用中心,这将会导致应用无法安装的解决办法...
  14. Android Launcher 设置壁纸
  15. Android + https 实现 文件上传
  16. qiime1安装教程 for mac
  17. 数据结构初阶(4)(OJ练习【判断链表中是否有环、返回链表入口点、删除链表中的所有重复出现的元素】、双向链表LinkedList【注意事项、构造方法、常用方法、模拟实现、遍历方法、顺序表和链表的区别)
  18. 一个6年工作经验工程师的总结
  19. 特高压输电线路在线监测系统方案-A40i 核心板 应用解析-飞凌嵌入式
  20. 《高效学习7堂课》读书笔记PPT模板

热门文章

  1. 河南省初三计算机考试题库,河南省计算机等级考试—VB题库
  2. 会员编号生成规则_单据编号规则浅析
  3. 2017.9.14 棘手的操作 思考记录
  4. 愤怒的小鸟4只编外鸟_丽萨荐书 愤怒的小鸟 Angry Birds ICR #1
  5. Pentium 4处理器架构/微架构/流水线 (12) - 微架构框图
  6. Pentium奔腾架构/流水线及其优化
  7. python安装在d盘环境变量配置_python安装与环境变量配置
  8. 关于推送系统设计的一些总结与思考(二)
  9. C++Socket编程总结
  10. 光线跟踪的几种常见求交运算