centos + nginx + php-fpm +mysql的简单配置
安装前准备
安装约定(这个根据自己习惯,可自行修改)
1.软件源码包我都下载到/usr/local/src这个目录下
2.软件一般都编译安装到/usr/local这个目录下
安装基础库
yum -y install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel
安装软件源
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
编译安装nginx
切换到下载目录
cd /usr/local/src
下载源码包
wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压源码包
tar zxvf nginx-1.6.2.tar.gz
切换到解压目录
cd nginx-1.6.2
编译前配置
./configure --prefix=/usr/local/nginx
如果没什么错误即可进行编译安装
make && make install
至此nginx就安装完了,可以执行下面命令启动它
/usr/local/nginx/sbin/nginx
安装php-fpm
使用yum安装PHP7.2
由于CentOS7官方软件源中的PHP版本比较低,好像还是5.4版本的,现在已经不建议使用了,现在的PHP版本是PHP7.3,比较建议使用,不过这里我们使用的是PHP7.2。
官方的软件源中没有,我们可以使用其它软件源,接下来我们安装一个webtatic软件源:
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
接下来我们安装php-fpm以及一些php常用的扩展:
yum -y install php72w-fpm php72w-devel php72w-gd php72w-mbstring php72w-mysqlnd php72w-pdo php72w-xml php72w-pear php72w-cli
配置Nginx将PHP类请求转发到php-fpm
# 打开Nginx的配置
vi /usr/local/nginx/conf/nginx.conf
找到
# location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
# include fastcgi_params;
# }
将前面的注释#去掉,同时将这一句:
fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
改成:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
那么配置完成后的样子就是这样的:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
启动程序
启动php-fpm
service php-fpm start
启动Nginx
/usr/local/nginx/sbin/nginx
centos + nginx + php-fpm +mysql的简单配置的更多相关文章
- Centos 6.5下一个SNMP简单配置(snmp protocol v3,监控宝)
Centos 6.5下一个SNMP简单配置(snmp protocol v3.监控宝) jom_ch@2014/7/25 1,安装 >yum -y install net-snmp net-sn ...
- 记录一次自己对nginx+fastcgi(fpm)+mysql压力测试结果
nginx + fastcgi(fpm) 压力测试: CentOS release 5.9 16核12G内存 静态页面: 并发1000,压测200秒,测试结果: 系统最大负载5.47 成功响应: 25 ...
- CentOS+Nginx一步一步开始配置负载均衡
Nginx负载均衡的理解 http://www.linuxdiyf.com/linux/10205.html Nginx是一个轻量级的.高性能的WebServer,他主要可以干下面两件事: 作为htt ...
- mysql主从复制简单配置,满满的干货
mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改 ...
- 转:nginx防DDOS攻击的简单配置
文章来自于: 近期由于工作需要,做了些防DDOS攻击的研究,发现nginx本身就有这方面的模块ngx_http_limit_req_module和ngx_http_limit_conn_module. ...
- centOs下的php+mysql+apache+ftp配置
在安装服务器时做了相应的笔记,这个方法是亲身经验成功的,随着版本的不断更新,也许会有一些地方不同,但是基本原理都是一样的. 1.安装CentOS 6 ,可以选择最小安装,也可以安装桌面 2.升级系统 ...
- CentOS安装redmine 2后的简单配置
CentOS5.4安装redmine详细步骤 http://blog.csdn.net/leekwen/article/details/8516832 <<<<输出日志的配置& ...
- centos 5.4中mysql主从同步配置方法
安装环境•centos 5.4•mysql 5.1.xx 采用rpm直接安装•xtrabackup 1.2.22 采用rpm直接安装1. Master:/etc/my.cnf 代码如下 复制代码 [ ...
- nginx反项代理的简单配置
在ubuntu 16.04下安装nginx, apt-get install nginx就可以了. 然后安装了node, npm, 写了个简单的main.js,启动了一个http,并监听 8888 然 ...
随机推荐
- 【Beta阶段】展示博客
Beta阶段展示博客 blog software buaa 1.团队成员简介 Email:qianlxc@126.com Free time:8:00 7:00 a.m ~ 11:00 12:00p. ...
- [Alpha阶段]第二次Scrum Meeting
Scrum Meeting博客目录 [Alpha阶段]第二次Scrum Meeting 基本信息 名称 时间 地点 时长 第二次Scrum Meeting 19/04/04 大运村寝室6楼 90min ...
- C语言之控制语言:分支和跳转
if语句 #include<stdio.h> int main(void) { const int FREEZING = 0; float temperature; int cold_da ...
- Messenger更改系统语言以后无法登陆,提示“初始设置被修改”
在安装messenger机器上使用SQL management studio打开数据库,链接YCD的数据库,找到dbo.Dic_Defaults的表,编辑打开以后找到“CultureInfo”两项,删 ...
- Solving the Top ERP and CRM Metadata Challenges with erwin & Silwood
Registrationhttps://register.gotowebinar.com/register/3486582555108619010 Solving the Top ERP and CR ...
- MacOS搭建本地服务器
MacOS搭建本地服务器 一,需求分析 1.1,开发app(ios android)时通常需往app中切入web页面,直接导入不行,故需搭建本地的测试网站服务,通过IP嵌入访问页面. 1.2,开发小程 ...
- vim编辑器的命令总结
1. 设置显示行数 :set nu 2. 复制第100至第103行的代码
- 为什么String被设计为不可变?是否真的不可变?
1 对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变. 2 如何不可变 通常情况下,在java中通过以下步骤实现不可变 对于属性不提供设值方法 所有的属性定义为 ...
- PEP8中文翻译(转)
原文:https://github.com/zgia/manual PEP 8 -- Style Guide for Python Code PEP Index > PEP 8 -- Style ...
- Day038--Python--Gevent , IO多路复用
1. 协程: gevent (遇到IO自动切换) import gevent import time from gevent import monkey; monkey.patch_all() # ...