卸载nginx php mysql_centos7中配置nginx+php-fpm+swoole+mysql环境教程
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环境教程相关推荐
- 从0开始,在Linux中配置Nginx反向代理、负载均衡、session共享、动静分离
写这篇文章花费了我近一周的时间,参考网上许多优秀的博客文章,我不敢说写的很好,至少很全很详细.本文先介绍原理部分,然后再进行实战操作,我认为这样才会有更深的理解,不过这也导致了文章篇幅很长.但是,如果 ...
- Win10+Python3+OpenCV+CUDA——在win中配置OpenCV4.5并与Python环境绑定
Win10+Python3+OpenCV+CUDA--在win中配置OpenCV4.5并与Python环境绑定 前言 安装Anaconda和基本库 下载对应版本的CUDA 配置方案1.通过下载预购建文 ...
- 在Mac OS X 10.8中配置Apache + PHP + MySQL
用趣味的心态,开发有趣味的应用.简单是一种美丽~~~ 博客园 首页 博问 闪存 新随笔 联系 订阅 管理 随笔- 23 文章- 0 评论- 58 在Mac OS X 10.8中配置Apache ...
- CentOS 中 配置 Nginx 支持 https
一.基础设置: 1.yum -y update 2.yum -y install openssl* 3.cd /usr/local/nginx/conf 4.mkdir ./ssl 5.cd ./ss ...
- Nginx负载均衡与配置Nginx的ssl
2019独角兽企业重金招聘Python工程师标准>>> Nginx负载均衡 什么是负载均衡? 负载均衡就是,把请求均衡地分发到后端的各个机器上面. 比如,A B C D 四台WEB服 ...
- nginx php访问日志配置,nginx php-fpm 输出php错误日志的配置方法
由于nginx仅是一个web 服务器,因此 nginx的access日志只有对访问页面的记录,不会有php 的 error log信息. nginx把对php的请求发给php-fpm fastcgi进 ...
- 10停止nginx命令 win_Linux下配置Nginx并使用https协议
环境 Centos7.6nginx-1.17.0 下载 官网:http://nginx.org/download/nginx-1.17.0.tar.gz 环境确认 在安装nginx前首先要确认系统中是 ...
- php目录遍历漏洞复现,nginx解析漏洞,配置不当,目录遍历漏洞环境搭建、漏洞复现...
nginx解析漏洞,配置不当,目录遍历漏洞复现 1.Ubuntu14.04安装nginx-php5-fpm 安装了nginx,需要安装以下依赖 sudo apt-get install libpcre ...
- 修改thinkphp配置nginx服务器,thinkphp5.0配置nginx重写规则
thinkphp5.0配置nginx重写规则 2018年07月06日 09:29:03阅读数:1529 server { listen 80; #端口号 server_name demo.aa.com ...
最新文章
- 零基础学编程学java还是python-零基础学编程,Java和Python你pick谁?
- [转]Redis集群的配置
- osgText中的setAxisAlignment和setAlignment的区别
- 【ArcGIS微课1000例】0018:ArcGIS设置相对路径和数据源
- 【C++进阶】C++创建文件/屏幕输出流类(将信息同时输出到文件和屏幕)
- Qt工作笔记-QMap查找时要注意的问题(使用contains)
- C#自定义规则对比两个集合的对象是否相等
- 【基础篇】Navicat让MySQL数据库可视化
- C/C++编程日记:简单的C语言实现推箱子小游戏
- google ble 语音spec(voiceverBLERemotecontrol)
- 学习笔记10--CAN总线技术
- SQLyog的基本使用
- 应用中心服务器连接不上,Discuz!论坛:您的服务器无法访问应用中心,这将会导致应用无法安装的解决办法...
- Android Launcher 设置壁纸
- Android + https 实现 文件上传
- qiime1安装教程 for mac
- 数据结构初阶(4)(OJ练习【判断链表中是否有环、返回链表入口点、删除链表中的所有重复出现的元素】、双向链表LinkedList【注意事项、构造方法、常用方法、模拟实现、遍历方法、顺序表和链表的区别)
- 一个6年工作经验工程师的总结
- 特高压输电线路在线监测系统方案-A40i 核心板 应用解析-飞凌嵌入式
- 《高效学习7堂课》读书笔记PPT模板
热门文章
- 河南省初三计算机考试题库,河南省计算机等级考试—VB题库
- 会员编号生成规则_单据编号规则浅析
- 2017.9.14 棘手的操作 思考记录
- 愤怒的小鸟4只编外鸟_丽萨荐书 愤怒的小鸟 Angry Birds ICR #1
- Pentium 4处理器架构/微架构/流水线 (12) - 微架构框图
- Pentium奔腾架构/流水线及其优化
- python安装在d盘环境变量配置_python安装与环境变量配置
- 关于推送系统设计的一些总结与思考(二)
- C++Socket编程总结
- 光线跟踪的几种常见求交运算