CentOS 70编译安装Nginx160+MySQL5619+PHP5514.docx
《CentOS 70编译安装Nginx160+MySQL5619+PHP5514.docx》由会员分享,可在线阅读,更多相关《CentOS 70编译安装Nginx160+MySQL5619+PHP5514.docx(20页珍藏版)》请在冰豆网上搜索。
CentOS70编译安装Nginx160+MySQL5619+PHP5514
CentOS7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
一、配置防火墙,开启80端口、3306端口
CentOS7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctlstopfirewalld.service#停止firewall
systemctldisablefirewalld.service#禁止firewall开机启动
2、安装iptables防火墙
yuminstalliptables-services#安装
vi/etc/sysconfig/iptables#编辑防火墙配置文件
#Firewallconfigurationwrittenbysystem-config-firewall
#Manualcustomizationofthisfileisnotrecommended.
*filter
:
INPUTACCEPT[0:
0]
:
FORWARDACCEPT[0:
0]
:
OUTPUTACCEPT[0:
0]
-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
-AINPUT-picmp-jACCEPT
-AINPUT-ilo-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
-AINPUT-jREJECT--reject-withicmp-host-prohibited
-AFORWARD-jREJECT--reject-withicmp-host-prohibited
COMMIT
:
wq!
#保存退出
systemctlrestartiptables.service#最后重启防火墙使配置生效
systemctlenableiptables.service#设置防火墙开机启动
二、关闭SELINUX
vi/etc/selinux/config
#SELINUX=enforcing#注释掉
#SELINUXTYPE=targeted#注释掉
SELINUX=disabled#增加
:
wq!
#保存退出
setenforce0#使配置立即生效
三、系统约定
软件源代码包存放位置:
/usr/local/src
源码包编译安装位置:
/usr/local/软件名字
四、下载软件包
1、下载nginx(目前稳定版)
http:
//nginx.org/download/nginx-1.6.0.tar.gz
2、下载MySQL
3、下载php
4、下载pcre(支持nginx伪静态)
ftp:
//ftp.csx.cam.ac.uk/pub/soft...re/pcre-8.35.tar.gz
5、下载openssl(nginx扩展)
http:
//www.openssl.org/source/openssl-1.0.1h.tar.gz
6、下载zlib(nginx扩展)
7、下载cmake(MySQL编译工具)
http:
//www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz
8、下载libmcrypt(php扩展)
...mcrypt-2.5.8.tar.gz
9、下载yasm(php扩展)
10、t1lib(php扩展)
ftp:
//sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz
11、下载gd库安装包
https:
//bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz
12、libvpx(gd库需要)
13、tiff(gd库需要)
http:
//download.osgeo.org/libtiff/tiff-4.0.3.tar.gz
14、libpng(gd库需要)
ftp:
//ftp.simplesystems.org/pub/...ibpng-1.6.12.tar.gz
15、freetype(gd库需要)
http:
//download.savannah.gnu.org...2demos-2.5.3.tar.gz
16、jpegsrc(gd库需要)
http:
//www.ijg.org/files/jpegsrc.v9a.tar.gz
以上软件包使用WinSCP工具上传到/usr/local/src目录
WinSCP下载地址:
系统运维 温馨提醒:
qihang01原创内容©版权所有,转载请注明出处及原文链
五、安装编译工具及库文件(使用yum命令安装)
yuminstall-yapr*autoconfautomakebisonbzip2bzip2*cloog-pplcompat*cppcurlcurl-develfontconfigfontconfig-develfreetypefreetype*freetype-develgccgcc-c++gtk+-develgdgettextgettext-develglibckernelkernel-headerskeyutilskeyutils-libs-develkrb5-devellibcom_err-devellibpnglibpng-devellibjpeg*libsepol-devellibselinux-devellibstdc++-devellibtool*libgomplibxml2libxml2-devellibXpm*libtifflibtiff*makempfrncurses*ntpopensslopenssl-develpatchpcre-develperlphp-commonphp-gdpolicycoreutilstelnett1libt1lib*nasmnasm*wgetzlib-devel
安装篇
以下是用putty工具远程登录到服务器,在命令行下面操作的
一、安装MySQL
1、安装cmake
cd/usr/local/src
tarzxvfcmake-2.8.11.2.tar.gz
cdcmake-2.8.11.2
./configure
make
makeinstall
2、安装MySQL
groupaddmysql#添加mysql组
useradd-gmysqlmysql-s/bin/false#创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir-p/data/mysql#创建MySQL数据库存放目录
chown-Rmysql:
mysql/data/mysql#设置MySQL数据库存放目录权限
mkdir-p/usr/local/mysql#创建MySQL安装目录
cd/usr/local/src#进入软件包存放目录
tarzxvfmysql-5.6.19.tar.gz#解压
cdmysql-5.6.19#进入目录
cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/data/mysql-DSYSCONFDIR=/etc#配置
make#编译
makeinstall#安装
rm-rf/etc/f#删除系统默认的配置文件(如果默认没有就不用删除)
cd/usr/local/mysql#进入MySQL安装目录
./scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql#生成mysql系统数据库
ln-s/usr/local/mysql/f/etc/f#添加到/etc目录的软连接
cp./support-files/mysql.server/etc/rc.d/init.d/mysqld#把Mysql加入系统启动
chmod755/etc/init.d/mysqld#增加执行权限
chkconfigmysqldon#加入开机启动
vi/etc/rc.d/init.d/mysqld#编辑
basedir=/usr/local/mysql#MySQL程序安装路径
datadir=/data/mysql#MySQl数据库存放目录
:
wq!
#保存退出
servicemysqldstart#启动
vi/etc/profile#把mysql服务加入系统环境变量:
在最后添加下面这一行
exportPATH=$PATH:
/usr/local/mysql/bin
:
wq!
#保存退出
source/etc/profile #使配置立刻生效
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln-s/usr/local/mysql/include/mysql/usr/include/mysql
mkdir/var/lib/mysql#创建目录
ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock#添加软链接
mysql_secure_installation#设置Mysql密码,根据提示按Y回车输入2次密码
二、安装Nginx
1、安装pcre
cd/usr/local/src
mkdir/usr/local/pcre
tarzxvfpcre-8.35.tar.gz
cdpcre-8.35
./configure--prefix=/usr/local/pcre
make
makeinstall
2、安装openssl
cd/usr/local/src
mkdir/usr/local/openssl
tarzxvfopenssl-1.0.1h.tar.gz
cdopenssl-1.0.1h
./config--prefix=/usr/local/openssl
make
makeinstall
vi/etc/profile
exportPATH=$PATH:
/usr/local/openssl/bin
:
wq!
source/etc/profile
3、安装zlib
cd/usr/local/src
mkdir/usr/local/zlib
tarzxvfzlib-1.2.8.tar.gz
cdzlib-1.2.8
./configure--prefix=/usr/local/zlib
make
makeinstall
4、安装Nginx
groupaddwww
useradd-gwwwwww-s/bin/false
cd/usr/local/src
tarzxvfnginx-1.6.0.tar.gz
cdnginx-1.6.0
./configure--prefix=/usr/local/nginx--without-http_memcached_module--user=www--group=www--with-http_stub_status_module--with-http_ssl_module--with-http_gzip_static_module--with-openssl=/usr/local/src/openssl-1.0.1h--with-zlib=/usr/local/src/zlib-1.2.8--with-pcre=/usr/local/src/pcre-8.35
注意:
--with-openssl=/usr/local/src/openssl-1.0.1h--with-zlib=/usr/local/src/zlib-1.2.8--with-pcre=/usr/local/src/pcre-8.35指向的是源码包解压的路径,而不是安装的路径,否则会报错
make
makeinstall
/usr/local/nginx/sbin/nginx#启动Nginx
设置nginx开机启动
vi/etc/rc.d/init.d/nginx #编辑启动文件添加下面内容
############################################################
#!
/bin/sh
#
#nginx-thisscriptstartsandstopsthenginxdaemon
#
#chkconfig:
-8515
#description:
NginxisanHTTP(S)server,HTTP(S)reverse\
#proxyandIMAP/POP3proxyserver
#processname:
nginx
#config:
/etc/nginx/nginx.conf
#config:
/usr/local/nginx/conf/nginx.conf
#pidfile:
/usr/local/nginx/logs/nginx.pid
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#Sourcenetworkingconfiguration.
./etc/sysconfig/network
#Checkthatnetworkingisup.
["$NETWORKING"="no"]&&exit0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename$nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[-f/etc/sysconfig/nginx]&&./etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs(){
#makerequireddirectories
user=`$nginx-V2>&1|grep"configurearguments:
"|sed's/[^*]*--user=\([^]*\).*/\1/g'-`
if[-z"`grep$user/etc/passwd`"];then
useradd-M-s/bin/nologin$user
fi
options=`$nginx-V2>&1|grep'configurearguments:
'`
foroptin$options;do
if[`echo$opt|grep'.*-temp-path'`];then
value=`echo$opt|cut-d"="-f2`
if[!
-d"$value"];then
#echo"creating"$value
mkdir-p$value&&chown-R$user$value
fi
fi
done
}
start(){
[-x$nginx]||exit5
[-f$NGINX_CONF_FILE]||exit6
make_dirs
echo-n$"Starting$prog:
"
daemon$nginx-c$NGINX_CONF_FILE
retval=$?
echo
[$retval-eq0]&&touch$lockfile
return$retval
}
stop(){
echo-n$"Stopping$prog:
"
killproc$prog-QUIT
retval=$?
echo
[$retval-eq0]&&rm-f$lockfile
return$retval
}
restart(){
#configtest||return$?
stop
sleep1
start
}
reload(){
#configtest||return$?
echo-n$"Reloading$prog:
"
killproc$nginx-HUP
RETVAL=$?
echo
}
force_reload(){
restart
}
configtest(){
$nginx-t-c$NGINX_CONF_FILE
}
rh_status(){
status$prog
}
rh_status_q(){
rh_status>/dev/null2>&1
}
case"$1"in
start)
rh_status_q&&exit0
$1
;;
stop)
rh_status_q||exit0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q||exit7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q||exit0
;;
*)
echo$"Usage:
$0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit2
esac
############################################################
系统运维 温馨提醒:
qihang01原创内容©版权所有,转载请注明出处及原文链
:
wq!
#保存退出
chmod775/etc/rc.d/init.d/nginx#赋予文件执行权限
chkconfignginxon#设置开机启动
/etc/rc.d/init.d/nginxrestart#重启
在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。
2#
发表于2014-10-1222:
40:
12 |只看该作者
三、安装php
1、安装yasm
cd/usr/local/src
tarzxvfyasm-1.2.0.tar.gz
cdyasm-1.2.0
./configure
make
makeinstall
2、安装libmcrypt
cd/usr/local/src
tarzxvflibmcrypt-2.5.8.tar.gz
cdlibmcrypt-2.5.8
./configure
make
makeinstall
3、安装libvpx
cd/usr/local/src
tarxvflibvpx-v1.3.0.tar.bz2
cdlibvpx-v1.3.0
./configure--prefix=/usr/local/libvpx--enable-shared--enable-vp9
make
makeinstall
4、安装tiff
cd/usr/local/src
tarzxvftiff-4.0.3.tar.gz
cdtiff-4.0.3
./configure--prefix=/usr/local/tiff--enable-shared
make
makeinstall
5、安装libpng
cd/usr/local/src
tarzxvflibpng-1.6.12.tar.gz
cdlibpng-1.6.12
./confi