一、nginx 安装

1.查看yum下nginx版本信息

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

2.手动添加nginx的yum仓库

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

添加的内容为:

  1. [nginx]
  2.  
  3. name=nginx repo
  4.  
  5. baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
  6.  
  7. gpgcheck=0
  8.  
  9. enabled=1

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

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

4.安装nginx服务:

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

5.启动nginx服务:

  1. [root@localhost ~]# service nginx start

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

6.设置开机启动

  1. [root@localhost ~]# chkconfig nginx on

7.nginx服务重启:

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

8.测试是否正常:

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

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

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

二、安装mysql

1.安装mysql

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

2.启动mysql

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

3.设置开机启动

  1. [root@localhost ~]# chkconfig mysqld on

4.为root设置密码:

  1. [root@localhost ~]# mysql_secure_installation

5.重启启动mysql服务:

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

6.设置允许远程连接mysql

  1. [root@localhost ~]# mysql -u root -p
  2.  
  3. Mysql>use mysql;
  4.  
  5. Mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
  6.  
  7. [root@localhost ~]# service mysqld restart #重启

三、安装PHP

1.安装PHP

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

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

  1. [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

  1. /etc/init.d/mysqld restart

4.重启nginx

  1. /etc/init.d/nginx restart

5.启动php-fpm

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

6.设置开机启动php-fpm

  1. chkconfig php-fpm on

四、配置nginx支持php

1.备份原有配置文件

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

2.编辑配置文件

  1. vim /etc/nginx/nginx.conf
  2.  
  3. user nginx nginx; #修改nginx运行账号为:nginx组的nginx用户
  4.  
  5. :wq! #保存退出

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

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

4.编辑默认配置

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

修复内容为:

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

修改为以下内容:

  1. # pass the PHPscripts to FastCGI server listening on 127.0.0.1:9000
  2. #
  3. location ~ \.php$ {
  4. root html;
  5. fastcgi_pass 127.0.0.1:9000;
  6. fastcgi_index index.php;
  7. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  8. include fastcgi_params;
  9. }
  10. #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

五、配置php

1.配置文件

  1. vim /etc/php.ini
  2.  
  3. #disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec #在386行 列出PHP可以禁用危险的函数
  4.  
  5. #expose_php = Off #在432行 禁止显示php版本的信息
  6.  
  7. #magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入

六、配置php-fpm

1.备份原有配置文件

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

2.编辑配置文件

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

修改为以下:

  1. user = nginx #修改用户为nginx
  2. group = nginx #修改组为nginx

3.重启MySql

  1. /etc/init.d/mysqld restart

4.重启nginx

  1. /etc/init.d/nginx restart

5.重启php-fpm

  1. /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. 零基础学python之构建web应用(入门级)

    构建一个web应用 前面的学习回顾: IDLE是Python内置的IDE,用来试验和执行Python代码,可以是单语句代码段,也可以是文本编辑器中的多语句程序. 四个内置数据结构:列表.字典.集合和元 ...

  2. 011 --Mysql中特定查询

    1.优化COUNT()查询 COUNT()可能是被大家误解最多的函数了,它有两种不同的作用,其一是统计某个列值的数量,其二是统计行数.统计列值时,要求列值是非空的,它不会统计NULL.如果确认括号中的 ...

  3. Ubuntu解压zip包中文乱码

    解决方法:通过unar 工具解压 步骤一: 安装unar: sudo apt-get install unrar 步骤二: 解压(以test.zip为例):unar test.zip 解压成功,乱码问 ...

  4. AssertionError

    (1)p1 = multiprocessing.Process(test1)p2 = multiprocessing.Process(target=test2) 错误: p1缺少target,应为(t ...

  5. python清空列表的方法

    1.大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list. 2.对于一般性数据量超大的list,快速 ...

  6. markdown语法示例

    现在是我在学习Markdown时做的笔记.学完这些Markdown的基本使用已经不成问题. 1. 标题设置(让字体变大,和word的标题意思一样)在Markdown当中设置标题,有两种方式:第一种:通 ...

  7. No.1_NABCD模型分析

        Reminder 之 NABCD模型分析           定位 多平台的闹钟提醒软件. 在安卓市场发布软件,发布后一周的用户量为1000.           N (Need 需求) 这个 ...

  8. ubuntu16.04安装cuda8.0试错锦集

    ubuntu16.04安装cuda8.0试错锦集 参考文献: [http://www.jianshu.com/p/35c7fde85968] [http://blog.csdn.net/sinat_1 ...

  9. iis托管管道模式-学习

    文章;IIS 7 托管管道模式 经典模式(Classic) 集成模式(Integrated) 分析与理解 我们可以通过应用程序池设置管道模式,这项功能对IIS管理员尤其有用,因为这样既可以令一台服务器 ...

  10. AVL树/线索二叉树

    此文转载: http://www.cnblogs.com/skywang12345/p/3577360.html AVL树是一棵特殊的高度平衡的二叉树,每个节点的两棵子树高度最大差为1.所以在每次的删 ...