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
CentOS6.3上安装与配置nginx+php+mysql环境的更多相关文章
- 在 CentOS 7上安装并配置 Python 3.6 环境
前言 按照此方法安装保证以下报错什么的统统都没有! 基础环境 系统:centos7.4 软件:python3 Retrying (Retry(total=0, connect=None, read=N ...
- centos6.5上安装5.7版本的mysql
centos6.5上安装5.7版本的mysql https://www.cnblogs.com/lzj0218/p/5724446.html 设置root可以在本机以外的机器访问 mysql -uro ...
- CentOS7上安装并配置Nginx、PHP、MySql
一.Nginx 1.安装nginx yum install nginx 2.启动nginx systemctl start nginx 除了systemctl start nginx之外,常用的相关命 ...
- Ubuntu/CentOS 系统上安装与配置Nginx
一.在线安装: Ubuntu:sudo apt-get install nginx CentOS: sudo yum install nginx 二.安装后的位置: 1.服务地址:/etc/init. ...
- Centos 7 手把手教你使用YUM方式安装并配置Nginx+php7-fpm+MySQL
需要准备的内容 一台纯净系统的服务器 远程连接服务器的工具 (我这里使用Xshell) 安装nginx 链接上服务器后执行 yum install nginx 这里需要输入y 后回车,开始安装ngi ...
- LEMP--如何在Ubuntu上安装Linux、Nginx、MySQL和PHP
简介 LEMP是用来搭建动态网站的一组软件,首字母缩写分别表示Linux.Nginx(Engine-X).MySQL和PHP. 本文将讲述如何在Ubuntu安装LEMP套件.当然,首先要安装Ubunt ...
- 使用Homebrew在Mac OS X EI Capitan上安装与配置nginx和PHP
安装nginx brew install nginx sudo nginx 测试安装 在浏览器打开下面的链接地址 http://localhost:8080 nginx.conf配置 # HTTPS ...
- CentOS6.7上安装nginx1.8.0
主题: CentOS6.7上安装nginx1.8.0 环境准备: 1.gcc-c++ 示例:yum install gcc-c++ 安装:gcc-c++ gcc-c++编译工具 2.PCRE(Perl ...
- 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi
最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...
随机推荐
- python基础知识15---三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
阅读目录 一 三元表达式.列表推导式.生成器表达式 二 递归与二分法 三 匿名函数 四 内置函数 五 阶段性练习 一. 三元表达式.列表推导式.生成器表达式 1 三元表达式 name=input('姓 ...
- conda,pip 安装指定版本的指定包
1.conda 安装指定版本的指定包 cuda search tensorflow-gpu 有如下结果: 然后使用conda install package=version 就能安装指定版本的pack ...
- LeetCode【111. 二叉树的最小深度】
最小深度,看起来很简单,就是左右节点的深度最小值 定义一个函数,计算其深度 class Solution { public int minDepth(TreeNode root) { if(root ...
- windows驱动开发前导知识
从以下整理得到 https://blog.csdn.net/suxinpingtao51/article/details/8610528 http://www.cnblogs.com/bugcheck ...
- 名称 ****不是有效的标识符 sql
假设存储过程:proc_test create proc proc_test @ProdID varchar(10) as begin declare @sql varchar(max) @sql = ...
- 采用自定义协议代替OCX组件
事情起源:公司视频播放一直是采用的嵌入浏览器组件实现视频的预览回放等功能.这种实现方式要求客户使用IE浏览器. 最近上线项目使用Html 5开发,要求IE11.项目中使用了视频播放功能,如果全部升级到 ...
- sCMOS相机调试参考资料
sCMOS相机调试参考资料 实验室调试sCMOS传感器,特此记录一下网上搜集的资料. 来自比利时的AXIOM开源相机公司:https://wiki.apertus.org/index.php/Sens ...
- java——collection总结
Collection 来源于Java.util包,是非常实用常用的数据结构!!!!!字面意思就是容器.具体的继承实现关系如下图,先整体有个印象,再依次介绍各个部分的方法,注意事项,以及应用场景. ...
- intellij idea 相关设置
IDEA这么高端的工具之前只是断断续续使用了一下,因为项目的开发都是在eclipse上,每次学习IDEA的使用都得上网搜索半天,今天自己整理一下,方便以后查阅. IDEA版本15.0.4 字体 界面字 ...
- vue.js 自定义事件
<div id="app"> <h2>{{num}}</h2> <h1>全局组件</h1> <my-compone ...