当前位置: 首页 > news >正文

CentOS6.3上安装与配置nginx+php+mysql环境

1. 目前nginx采用是源码包安装的方式(yum安装失败),下载地址:http://nginx.org/en/download.html

我这里的安装包是:nginx-1.12.0.tar.gz

 

2.在安装nginx前需要安装pcre,我这里的pcre源码包是:pcre-8.35.tar.gz

文件存放路径:/home/nginx/pcre-8.35.tar.gz

tar  zxvf  pcre-8.35.tar.gz

cd  pcre-8.35

./configure --prefix=/usr/local/pcre

make

make install

 

3.源码包安装nginx;文件存放路径:/home/nginx/nginx-1.12.0.tar.gz

tar  zxvf  nginx-1.12.0.tar.gz

cd  nginx-1.12.0

./configure --prefix=/usr/local/nginx  --without-http_memcached_module --with-http_stub_status_module --with-pcre=/home/nginx/pcre-8.35

注意:此处一定要加上pcre的源码所在的路径,否则报错。

make

make install

 

4. yum安装mysql + php;在安装之前,先装yum-downloadonly,将mysql和php的安装包下载到本地后再安装,方便后日后搭建不能上网的设备。

    4.1安装yum-downloadonly

    yum install yum-downloadonly 或者 yum install yum-plugin-downloadonly

    4.2下载Mysql

    yum install mysql mysql-server mysql-devel --downloadonly --downloaddir=/home/PhpMysql

    4.3下载PHP

    yum install php php-fpm php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml --downloadonly --downloaddir=/home/PhpMysql/ 

    4.4安装mysql和php

    cd  /home/PhpMysql/ 

    rpm  -ivh  *.rpm  --force

 

5. 配置nginx: 找到nginx.conf,修改四处即可: 取消两处注释,修改一处参数,增加一处设置。

我安装的文件路径在:/usr/local/nginx/conf/nginx.conf

user  nobody;             #将此行(也就是文件首行)注释去掉。

location / {
root html;
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/(.*)$ /Autotest/index.php?$1 last;
break;
}
}            #此块是增加的,用于页面跳转;如果不加该处设置,能打开项目首页,却无法打第二个页面。

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_param行的参数。

原本此行是:fastcgi_param  SCRIPT_FILENAME  /script$fastcgi_script_name;  须改为:fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

配置完毕。

 

6.手动启动

mysql:    service mysqld start

php-fpm:   service php-fpm start

nginx:      /usr/local/nginx/sbin/nginx

 

7. nginx开机自启动:需要编写自启动脚本,然后chkconfig,如下:

#!/bin/bash

#chkconfig: 235 90 10
#description: nginx self startup by.

PROG='nginx'
PROG_PATH='/usr/local/nginx/sbin/'

get_pid()
{
local pid=`ps aux | grep $1 | grep -v grep| awk '{print $2}'`
echo $pid
}


function start()
{
local pid=$(get_pid $PROG)
if [[ "$pid" != "" ]]; then
echo "Error $PROG is currently running" 1>&2
exit 1
else
$PROG_PATH$PROG 2>&1 &
echo "$PROG started"
fi
}


function stop()
{
echo "begin to stop $PROG"
local pid=$(get_pid $PROG)
if [[ "$pid" != "" ]]; then
kill -9 $pid
echo "$PROG stopped"
else
echo "Error,$PROG not started!" 1>&2
exit 1
fi

}

case "$1" in
start)
start
exit 0
;;
stop)
stop
exit 0
;;
reload|restart|force-reload)
stop
start
exit 0
;;
*)
echo "Usage: $0 {start|stop|reload|restart|force_reload}" 1>&2
exit 1
;;

esac

此处脚本完毕,将文件命名为:atNginx,然后执行chkconfig : chkconfig --add atNginx

 

8.mysql与php-fpm开机自启动

chkconfig --level 235 mysqld on

chkconfig --level 235 php-fpm on

 

转载于:https://www.cnblogs.com/xiehy/p/6877677.html

相关文章:

  • phoenixframe自己主动化測试平台对div弹出框(如弹出的div登陆框)的处理
  • atitit.文件上传带进度条的实现原理and组件选型and最佳实践总结O7
  • android studio 1
  • Mysql 实现 序列的使用
  • 转载 FreeNAS的安装和简单配置 http://freenas.cn/?p=342
  • (转载)Linux 多线程条件变量同步
  • 编程语言类型划分
  • 关于sublime text 3 pylinter的错误提示
  • nil的使用
  • #Java第九次作业--输入输出流和文件操作
  • 路径层、裁剪区域
  • to_char函数 官方文档详解(数字格式转换和日期转换)
  • 【代码笔记】iOS-NSJSONSerializationDemo
  • java做http接口
  • Android异步载入全解析之开篇瞎扯淡
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Android系统模拟器绘制实现概述
  • Django 博客开发教程 16 - 统计文章阅读量
  • EOS是什么
  • Java,console输出实时的转向GUI textbox
  • React系列之 Redux 架构模式
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Vue2.x学习三:事件处理生命周期钩子
  • 包装类对象
  • 分布式熔断降级平台aegis
  • 聊聊sentinel的DegradeSlot
  • 容器服务kubernetes弹性伸缩高级用法
  • 实战|智能家居行业移动应用性能分析
  • 我的zsh配置, 2019最新方案
  • 项目管理碎碎念系列之一:干系人管理
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 最简单的无缝轮播
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (1) caustics\
  • (NSDate) 时间 (time )比较
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (图)IntelliTrace Tools 跟踪云端程序
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET 常见的偏门问题
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NetCore 如何动态路由
  • .NET导入Excel数据
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @ModelAttribute 注解
  • @RequestMapping用法详解
  • []我的函数库
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作