一、nginx 安装

1.查看yum下nginx版本信息

[root@localhost ~]# yum list | grep nginx  

2.手动添加nginx的yum仓库

[root@localhost ~]# vi /etc/yum.repos.d/nginx.repo

添加的内容为:

[nginx] 

name=nginx repo 

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

gpgcheck=0 

enabled=1

3.编辑保存之后再查看nginx版本:

[root@localhost ~]# yum list | grep nginx 

4.安装nginx服务:

[root@localhost ~]# yum install -y nginx

5.启动nginx服务:

[root@localhost ~]# service nginx start

注意:/etc/nginx/nginx.conf   # Nginx配置文件位置

6.设置开机启动

[root@localhost ~]# chkconfig nginx on

7.nginx服务重启:

[root@localhost ~]# /etc/init.d/nginx  restart

8.测试是否正常:

[root@localhost ~]# Curl  http://127.0.0.1

9.删除默认的测试页面:

root@localhost ~]# rm -rf  /usr/share/nginx/html/*

二、安装mysql

1.安装mysql

[root@localhost ~]# yum install mysql mysql-server 

2.启动mysql

[root@localhost ~]# /etc/init.d/mysqld start  

3.设置开机启动

[root@localhost ~]# chkconfig mysqld on 

4.为root设置密码:

[root@localhost ~]# mysql_secure_installation

5.重启启动mysql服务:

[root@localhost ~]# /etc/init.d/mysqld stop   #停止
[root@localhost ~]# /etc/init.d/mysqld start #启动
[root@localhost ~]# service mysqld restart #重启

6.设置允许远程连接mysql

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

Mysql>use mysql;

Mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

[root@localhost ~]# service mysqld restart    #重启

三、安装PHP

1.安装PHP

[root@localhost ~]# yum install php  -y

2.安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式

[root@localhost ~]# yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm

3.重启MySql

/etc/init.d/mysqld restart 

4.重启nginx

/etc/init.d/nginx  restart

5.启动php-fpm

/etc/rc.d/init.d/php-fpm start

6.设置开机启动php-fpm

chkconfig php-fpm on

四、配置nginx支持php

1.备份原有配置文件

cp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak

2.编辑配置文件

vim  /etc/nginx/nginx.conf  

user  nginx  nginx;      #修改nginx运行账号为:nginx组的nginx用户

:wq!           #保存退出

3.备份原有默认配置文件

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak 

4.编辑默认配置

vim /etc/nginx/conf.d/default.conf

修复内容为:

index index.php index.html index.htm;   #增加index.php

修改为以下内容:

# pass the PHPscripts to FastCGI server listening on 127.0.0.1:9000
#
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;
}
#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

五、配置php

1.配置文件

vim /etc/php.ini 

#disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec                             #在386行 列出PHP可以禁用危险的函数

#expose_php = Off        #在432行 禁止显示php版本的信息

#magic_quotes_gpc = On   #在745行 打开magic_quotes_gpc来防止SQL注入

六、配置php-fpm

1.备份原有配置文件

cp /etc/php-fpm.d/www.conf   /etc/php-fpm.d/www.confbak

2.编辑配置文件

vim /etc/php-fpm.d/www.conf

修改为以下:

user = nginx   #修改用户为nginx
group = nginx #修改组为nginx

3.重启MySql

/etc/init.d/mysqld  restart

4.重启nginx

/etc/init.d/nginx restart

5.重启php-fpm

/etc/rc.d/init.d/php-fpm  restart

  

总结:到处已成功搭建起在centos下的ngnix+php+mysql应用!

centos下安装ngnix+php+mysql服务的更多相关文章

  1. windos下安装多个mysql服务

    最近需要使用Mysql制造大量数据,需要多个Mysql服务器.一开始的解决方案是使用多个windows机器.实体机不够,则用虚拟机来搞.但,,,,安装多个虚拟机…….好吧, 在网上查了下,有使用单个机 ...

  2. Linux CentOS下安装、配置mysql数据库

    假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...

  3. windows下安装、卸载mysql服务

    将下载下来的mysql解压到指定目录下(如:d:\mysql)安装服务在命令行输入d:\mysql\bin\mysqld -installnet start mysql卸载服务在命令行输入net st ...

  4. linux/centOS 下安装 ngnix

    Nginx 是一款轻量级的 Web 服务器/反向代理服务器,比较流行,建议在 Linux 下安装运行. Nginx 需要的依赖 它们包括:gcc,openssl,zlib,pcre(可通过rpm -q ...

  5. window下安装两个mysql服务

    产生这个想法主要是因为win系统之前装了mysql,服务名为mysql.又重新安装xampp,导致mysql冲突,xampp中的mysql始终启动不起来.   解决方法如下: 1.修改xampp中my ...

  6. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  7. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  8. Centos下安装mysql 和挂载硬盘

    一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...

  9. 【MySQL】CentOS下安装及搭建主从复制

    CentOS下安装MySQL 1,wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2,rpm -ivh m ...

随机推荐

  1. 《The Mythical Man-Month(人月神话)》读后感(1)

    临近考试周,这里我通过平时阅读的<人月神话>十九个章节和知乎.简书等网页中网友们对<人月神话>的读后感,对书中各个章节进行简单的总结,以下均为个人手打观点的思考与整合,仅供大家 ...

  2. word2vec入门理解的博客整理

    深度学习word2vec笔记之基础篇 https://blog.csdn.net/mytestmy/article/details/26961315 深度学习word2vec笔记之算法篇 https: ...

  3. teamwork 2

    1.访问上学期项目团队,学习他们的得失. 上学期学长们有一个项目是学霸系统,在看过了学长们的相关博客后,我们可以感受到学长们确实花费了不少心思,也看到了许多值得我们学习的地方. 首先,学长们在项目开始 ...

  4. OO学习体会与阶段总结(测试与论证)

    前言   随着期末的到来,对于面向对象程序设计课程的学习也迎来了尾声.在最后一个月的从课程中,笔者对于面向对象程序规格实现层面的单元测试.正确性论证以及使用UML图描述程序的设计进行了深入的学习.通过 ...

  5. java实验三实验报告

    一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验过程(本次试验是在自己电脑上完成,没有使用实验楼) (一)敏捷开发与XP 1.XP是以开发符合客户需要的软件为目标而产生的一种 ...

  6. 仿ArrayList功能的bag类

    仿ArrayList功能的bag类 要想做到能够实现ArrayList功能,首先要有一个能往里填任何类型元素的的空间,但是不能用ArrayList来创建空间,这样这个项目就没有意义,因此,我创建了一个 ...

  7. python接口测试之requests库(一)

    一.requests库的安装 requests库作为第三方库,需要安装 cmd模式下,运行pip install requests 二.在学习如何发送请求之前,我们先来了解一下requests库,查看 ...

  8. MFC按钮、列表控件应用实例(一)

    需求:实现张三.李四.王五 3 人的课程选择,并将选课结果提交到列表框中显示. 实现过程: 1.建立对话框mfc工程. 2.添加控件 tab 顺序 控 件 类 型 控件 ID1 Button IDC_ ...

  9. Spring笔记④--spring整合hibernate链接数据库

    整合hibernate 整合什么? 有ioc容器来管理hibernate的SessionFactory 让hibernate使用上spring的声明式事务 先加入hibernate 驱动包 新建hib ...

  10. 寒假学习计划&进度

    学习计划 c语言查缺:这方面的查缺,我觉得我不需要花较多时间,因为老师上课讲的也足够详细,自己学的也自认为没有太多疏漏,所以我假期学习的中心放在了c++上面. c++学习:开始我先看了几集师爷的视频, ...