Centos6.8编译安装LNMP环境

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
  • 所需软件包:


1、下载nginx

http://nginx.org/download/nginx-1.6.2.tar.gz


2、下载MySQL

http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gz


3、下载php

http://cn2.php.net/distributions/php-5.6.3.tar.gz


4、下载pcre (支持nginx伪静态)

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz


5、下载openssl(nginx扩展)

http://www.openssl.org/source/openssl-1.0.1j.tar.gz


6、下载zlib(nginx扩展)

http://zlib.net/zlib-1.2.8.tar.gz


7、下载cmake(MySQL编译工具)

http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz


8、下载libmcrypt(php扩展)

http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz


9、下载yasm(php扩展)

http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz


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库需要)

https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2


13、tiff(gd库需要)

http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz


14、libpng(gd库需要)

ftp://ftp.simplesystems.org/pub/png/src/libpng16/libpng-1.6.15.tar.gz


15、freetype(gd库需要)

http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.4.tar.gz


16、jpegsrc(gd库需要)

http://www.ijg.org/files/jpegsrc.v9a.tar.gz


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@Zabbix_Server Tools] # pwd
/usr/local/Tools
[root@Zabbix_Server Tools] # ll
total 156480
-rw-r--r--  1 root root  5490501 Feb 24  2016 cmake-3.0.2. tar .gz     #MySQL编译工具
-rw-r--r--  1 root root  2301350 Feb 24  2016 freetype-2.5.4. tar .gz     #gd库需要
-rw-r--r--  1 root root  1000034 Feb 24  2016 jpegsrc.v9a. tar .gz     #gd库需要
-rw-r--r--  1 root root  2330322 Feb 24  2016 libgd-2.1.0. tar .gz     #gd库安装包
-rw-r--r--  1 root root  1335178 Feb 24  2016 libmcrypt-2.5.8. tar .gz     #php扩展
-rw-r--r--  1 root root  1479720 Sep  2 13:51 libpng-1.6.25. tar .gz     #gd库需要
-rw-r--r--  1 root root  1310159 Feb 24  2016 libpng-1.6.7. tar .gz
-rw-r--r--  1 root root  2084229 Feb 24  2016 libvpx-v1.3.0. tar .bz2     #gd库需要
-rw-r--r--  1 root root 33009070 Feb 24  2016 mysql-5.6.21. tar .gz
-rw-r--r--  1 root root   804164 Aug 24  2015 nginx-1.6.2. tar .gz
-rw-r--r--  1 root root  4432964 Aug 24  2015 openssl-1.0.1j. tar .gz     #nginx扩展
-rw-r--r--  1 root root  2009464 Aug 24  2015 pcre-8.36. tar .gz     #支持nginx伪静态
-rw-r--r--  1 root root 17514721 Feb 24  2016 php-5.6.3. tar .gz
-rw-r--r--  1 root root  1872534 Feb 24  2016 t1lib-5.1.2. tar .gz     #php扩展
-rw-r--r--  1 root root  2051630 Feb 24  2016 tiff-4.0.3. tar .gz     #gd库需要
-rw-r--r--  1 root root  1492156 Feb 24  2016 yasm-1.3.0. tar .gz     #php扩展
-rw-r--r--  1 root root   571091 Aug 24  2015 zlib-1.2.8. tar .gz     #nginx扩展
[root@Zabbix_Server Tools] #


  • 安装编译工具及库文件(使用yum命令安装)

1
[root@Zabbix_Server Tools] # yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel
  • 安装MySQL

    安装cmake

1
2
3
4
[root@Zabbix_Server Tools] # tar zxvf cmake-3.0.2.tar.gz 
[root@Zabbix_Server Tools] # cd cmake-3.0.2
[root@Zabbix_Server cmake-3.0.2] # ./configure 
[root@Zabbix_Server cmake-3.0.2] # make && make install

    安装MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[root@Zabbix_Server Tools] # groupadd mysql    #添加mysql组
[root@Zabbix_Server Tools] # useradd -g mysql mysql -s /bin/false    #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统  
[root@Zabbix_Server Tools] # mkdir -p /app/data/mysql    #MySQL数据库存放目录
[root@Zabbix_Server Tools] # chown -R mysql:mysql /app/data/mysql/    #设置MySQL数据库存放目录权限
[root@Zabbix_Server Tools] # mkdir /app/mysql    #MySQL安装目录
[root@Zabbix_Server Tools] # tar zxvf mysql-5.6.21.tar.gz
[root@Zabbix_Server Tools] # cd mysql-5.6.21
[root@Zabbix_Server mysql-5.6.21] # cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql/ -DMYSQL_DATADIR=/app/data/mysql/ -DSYSCONFDIR=/etc/    #配置
[root@Zabbix_Server mysql-5.6.21] # make && make install
[root@Zabbix_Server mysql-5.6.21] # mv /etc/my.cnf{,20160902bak}    #删除或者改名系统默认的配置文件(可能有)
[root@Zabbix_Server mysql] # ./scripts/mysql_install_db --user=mysql --basedir=/app/mysql/ --datadir=/app/data/mysql/    #生成mysql系统数据库
[root@Zabbix_Server mysql] # ln -s /app/mysql/my.cnf /etc/my.cnf    #添加到/etc目录的软连接
[root@Zabbix_Server mysql] # cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld    #把Mysql加入系统启动
[root@Zabbix_Server mysql] # chmod 755 /etc/rc.d/init.d/mysqld 
[root@Zabbix_Server mysql] # chkconfig mysqld on
[root@Zabbix_Server mysql] # vim /etc/rc.d/init.d/mysqld
basedir= /app/mysql     #MySQL程序安装路径
datadir= /app/data/mysql     #MySQl数据库存放目录
[root@Zabbix_Server mysql] # service mysqld start
[root@Zabbix_Server mysql] # vim /etc/profile
export  PATH=$PATH: /app/mysql/bin/     #把mysql服务加入系统环境变量:在最后添加下面这一行
[root@Zabbix_Server mysql] # source /etc/profile
#下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
[root@Zabbix_Server mysql] # ln -s /app/mysql/lib/mysql /usr/lib/mysql
[root@Zabbix_Server mysql] # ln -s /app/mysql/include/mysql /usr/include/mysql
[root@Zabbix_Server mysql] # mkdir /var/lib/mysql
[root@Zabbix_Server mysql] # ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
[root@Zabbix_Server mysql] # mysql_secure_installation    #设置Mysql密码,根据提示按Y 回车输入2次密码,我这里直接把密码设置成Zabbix,方便记忆。
  • 安装Nginx

    安装pcre

1
2
3
4
5
[root@Zabbix_Server mysql] # cd /usr/local/Tools/
[root@Zabbix_Server Tools] # mkdir /app/pcre
[root@Zabbix_Server Tools] # tar zxvf pcre-8.36.tar.gz 
[root@Zabbix_Server pcre-8.36] # ./configure --prefix=/app/pcre/
[root@Zabbix_Server pcre-8.36] # make && make install

    安装openssl

1
2
3
4
5
6
7
8
9
[root@Zabbix_Server pcre-8.36] # cd ..
[root@Zabbix_Server Tools] # mkdir /app/openssl
[root@Zabbix_Server Tools] # tar zxvf openssl-1.0.1j.tar.gz 
[root@Zabbix_Server Tools] # cd openssl-1.0.1j
[root@Zabbix_Server openssl-1.0.1j] # ./config --prefix=/app/openssl/
[root@Zabbix_Server openssl-1.0.1j] # make && make install
[root@Zabbix_Server openssl-1.0.1j] # vim /etc/profile
export  PATH=$PATH: /app/openssl/bin/
[root@Zabbix_Server openssl-1.0.1j] # source /etc/profile

    安装zlib

1
2
3
4
5
6
[root@Zabbix_Server openssl-1.0.1j] # cd /usr/local/Tools/
[root@Zabbix_Server Tools] # mkdir /app/zlib
[root@Zabbix_Server Tools] # tar zxvf zlib-1.2.8.tar.gz 
[root@Zabbix_Server Tools] # cd zlib-1.2.8
[root@Zabbix_Server zlib-1.2.8] # ./configure --prefix=/app/zlib/
[root@Zabbix_Server zlib-1.2.8] # make && make install

    安装Nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@Zabbix_Server zlib-1.2.8] # cd /usr/local/Tools/
[root@Zabbix_Server Tools] # groupadd www
[root@Zabbix_Server Tools] # useradd -g www www -s /bin/false 
[root@Zabbix_Server Tools] # tar zxvf nginx-1.6.2.tar.gz 
[root@Zabbix_Server Tools] # cd nginx-1.6.2
[root@Zabbix_Server nginx-1.6.2] # ./configure --prefix=/app/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/Tools/openssl-1.0.1j --with-zlib=/usr/local/Tools/zlib-1.2.8 --with-pcre=/usr/local/Tools/pcre-8.36
[root@Zabbix_Server nginx-1.6.2] # make && make install
[root@Zabbix_Server nginx-1.6.2] # /app/nginx/sbin/nginx    #启动nginx 
[root@Zabbix_Server nginx-1.6.2] # ps -ef|grep nginx
root      2477     1  0 17:10 ?        00:00:00 nginx: master process  /app/nginx/sbin/nginx
www       2478  2477  0 17:10 ?        00:00:00 nginx: worker process
root      2480  6918  0 17:10 pts /0     00:00:00  grep  nginx
[root@Zabbix_Server nginx-1.6.2] #

./configure时:--with-openssl=/usr/local/src/openssl-1.0.1j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36指向的是源码包解压的路径,而不是安装的路径,否则会报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
[root@Zabbix_Server nginx-1.6.2] # vim /etc/rc.d/init.d/nginx    #添加nginx启动文件 
#!/bin/sh
 
#
 
# nginx - this script starts and stops the nginx daemon
 
#
 
# chkconfig: - 85 15
 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
 
# proxy and IMAP/POP3 proxy server
 
# processname: nginx
 
# config: /etc/nginx/nginx.conf
 
# config: /app/nginx/conf/nginx.conf
 
# pidfile: /app/nginx/logs/nginx.pid
 
# Source function library.
 
/etc/rc .d /init .d /functions
 
# Source networking configuration.
 
/etc/sysconfig/network
 
# Check that networking is up.
 
"$NETWORKING"  "no"  ] &&  exit  0
 
nginx= "/app/nginx/sbin/nginx"
 
prog=$( basename  $nginx)
 
NGINX_CONF_FILE= "/app/nginx/conf/nginx.conf"
 
[ -f  /etc/sysconfig/nginx  ] && .  /etc/sysconfig/nginx
 
lockfile= /var/lock/subsys/nginx
 
make_dirs() {
 
# make required directories
 
user=`$nginx -V 2>&1 |  grep  "configure arguments:"  sed  's/[^*]*--user=\([^ ]*\).*/\1/g'  -`
 
if  [ -z  "`grep $user /etc/passwd`"  ];  then
 
useradd  -M -s  /bin/nologin  $user
 
fi
 
options=`$nginx -V 2>&1 |  grep  'configure arguments:' `
 
for  opt  in  $options;  do
 
if  [ ` echo  $opt |  grep  '.*-temp-path' ` ];  then
 
value=` echo  $opt |  cut  -d  "="  -f 2`
 
if  [ ! -d  "$value"  ];  then
 
# echo "creating" $value
 
mkdir  -p $value &&  chown  -R $user $value
 
fi
 
fi
 
done
 
}
 
start() {
 
[ -x $nginx ] ||  exit  5
 
[ -f $NGINX_CONF_FILE ] ||  exit  6
 
make_dirs
 
echo  -n $ "Starting $prog: "
 
daemon $nginx -c $NGINX_CONF_FILE
 
retval=$?
 
echo
 
[ $retval - eq  0 ] &&  touch  $lockfile
 
return  $retval
 
}
 
stop() {
 
echo  -n $ "Stopping $prog: "
 
killproc $prog -QUIT
 
retval=$?
 
echo
 
[ $retval - eq  0 ] &&  rm  -f $lockfile
 
return  $retval
 
}
 
restart() {
 
#configtest || return $?
 
stop
 
sleep  1
 
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/null  2>&1
 
}
 
case  "$1"  in
 
start)
 
rh_status_q &&  exit  0
 
$1
 
;;
 
stop)
 
rh_status_q ||  exit  0
 
$1
 
;;
 
restart|configtest)
 
$1
 
;;
 
reload)
 
rh_status_q ||  exit  7
 
$1
 
;;
 
force-reload)
 
force_reload
 
;;
 
status)
 
rh_status
 
;;
 
condrestart|try-restart)
 
rh_status_q ||  exit  0
 
;;
 
*)
 
echo  $ "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
 
exit  2
 
esac
[root@Zabbix_Server nginx-1.6.2] # chmod 775 /etc/rc.d/init.d/nginx 
[root@Zabbix_Server nginx-1.6.2] # chkconfig nginx on
[root@Zabbix_Server nginx-1.6.2] # /etc/rc.d/init.d/nginx restart
[root@Zabbix_Server nginx-1.6.2] # cp /etc/sysconfig/iptables{,20160902bak}
[root@Zabbix_Server nginx-1.6.2] # vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
[root@Zabbix_Server nginx-1.6.2] # /etc/rc.d/init.d/iptables restart

在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。

wKioL1fJQ7XiqFE1AAB8s6sGoIE899.png

  • 安装php

    安装yasm

1
2
3
4
5
[root@Zabbix_Server nginx-1.6.2] # cd /usr/local/Tools/
[root@Zabbix_Server Tools] # tar zxvf yasm-1.3.0.tar.gz 
[root@Zabbix_Server Tools] # cd yasm-1.3.0
[root@Zabbix_Server yasm-1.3.0] # ./configure 
[root@Zabbix_Server yasm-1.3.0] # make && make install

    安装libmcrypt

1
2
3
4
5
6
[root@Zabbix_Server yasm-1.3.0] # cd ..
[root@Zabbix_Server Tools] # tar zxvf libmcrypt-2.5.8.tar.gz 
[root@Zabbix_Server Tools] # cd libmcrypt-2.5.8
[root@Zabbix_Server libmcrypt-2.5.8] # ./configure 
[root@Zabbix_Server Tools] # cd libmcrypt-2.5.8
[root@Zabbix_Server libmcrypt-2.5.8] # ./configure

    安装libvpx

1
2
3
4
5
[root@Zabbix_Server libmcrypt-2.5.8] # cd ../
[root@Zabbix_Server Tools] # tar xvf libvpx-v1.3.0.tar.bz2
[root@Zabbix_Server libvpx-v1.3.0] # cd libvpx-v1.3.0
[root@Zabbix_Server libvpx-v1.3.0] # ./configure --prefix=/app/libvpx --enable-shared --enable-vp9
[root@Zabbix_Server libvpx-v1.3.0] # make && make install

    安装tiff

1
2
3
4
5
[root@Zabbix_Server libvpx-v1.3.0] # cd ..
[root@Zabbix_Server Tools] # tar zxvf tiff-4.0.3.tar.gz 
[root@Zabbix_Server Tools] # cd tiff-4.0.3
[root@Zabbix_Server tiff-4.0.3] # ./configure --prefix=/app/tiff --enable-shared
[root@Zabbix_Server tiff-4.0.3] # make && make install

    安装libpng

1
2
3
4
5
[root@Zabbix_Server tiff-4.0.3] # cd ..
[root@Zabbix_Server Tools] # tar zxvf libpng-1.6.25.tar.gz 
[root@Zabbix_Server Tools] # cd libpng-1.6.25
[root@Zabbix_Server libpng-1.6.25] # ./configure --prefix=/app/libpng --enable-shared
[root@Zabbix_Server libpng-1.6.25] # make && make install

    安装freetype

1
2
3
4
5
[root@Zabbix_Server libpng-1.6.25] # cd ..
[root@Zabbix_Server Tools] # tar zxvf freetype-2.5.4.tar.gz 
[root@Zabbix_Server Tools] # cd freetype-2.5.4
[root@Zabbix_Server freetype-2.5.4] # ./configure --prefix=/app/freetype --enable-shared
[root@Zabbix_Server freetype-2.5.4] # make && make install

    安装jpeg

1
2
3
4
5
[root@Zabbix_Server freetype-2.5.4] # cd ..
[root@Zabbix_Server Tools] # tar zxvf jpegsrc.v9a.tar.gz 
[root@Zabbix_Server Tools] # cd jpeg-9a/
[root@Zabbix_Server jpeg-9a] # ./configure --prefix=/app/jpeg --enable-shared
[root@Zabbix_Server jpeg-9a] # make && make install

    安装libgd

1
2
3
4
5
[root@Zabbix_Server jpeg-9a] # cd ..
[root@Zabbix_Server Tools] # tar zxvf libgd-2.1.0.tar.gz 
[root@Zabbix_Server Tools] # cd libgd-2.1.0
[root@Zabbix_Server libgd-2.1.0] # ./configure --prefix=/app/libgd --enable-shared --with-jpeg=/app/jpeg/ --with-png=/app/libpng/ --with-freetype=/app/freetype/ --with-fontconfig=/app/freetype/ --with-xpm=/usr/ --with-tiff=/app/tiff/ --with-vpx=/app/libvpx/ 
[root@Zabbix_Server libgd-2.1.0] # make && make install

    安装t1lib

1
2
3
4
5
6
[root@Zabbix_Server libgd-2.1.0] # cd ..
[root@Zabbix_Server Tools] # tar zxvf t1lib-5.1.2.tar.gz 
[root@Zabbix_Server Tools] # cd t1lib-5.1.2
[root@Zabbix_Server t1lib-5.1.2] # ./configure --prefix=/app/t1lib --enable-shared
[root@Zabbix_Server t1lib-5.1.2] # make without_doc
[root@Zabbix_Server t1lib-5.1.2] # make install

    安装php

1
2
3
[root@Zabbix_Server t1lib-5.1.2] # cd ..
[root@Zabbix_Server Tools] # cp -frp /usr/lib64/libltdl.so* /usr/lib/
[root@Zabbix_Server Tools] # cp -frp /usr/lib64/libXpm.so* /usr/lib/

如果系统是64位,请执行以上两条命令,否则安装php会出错(32位系统不需要执行)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
[root@Zabbix_Server Tools] # tar zxvf php-5.6.3.tar.gz 
[root@Zabbix_Server Tools] # cd php-5.6.3
[root@Zabbix_Server php-5.6.3] # export LD_LIBRARY_PATH=/app/libgd/lib/
[root@Zabbix_Server php-5.6.3] # ./configure --prefix=/app/php --with-config-file-path=/app/php/etc --with-mysql=/app/mysql --with-mysqli=/app/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/app/mysql --with-gd --with-png-dir=/app/libpng --with-jpeg-dir=/app/jpeg --with-freetype-dir=/app/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/app/libvpx/ --with-zlib-dir=/app/zlib --with-t1lib=/app/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype
[root@Zabbix_Server php-5.6.3] # make && make install
[root@Zabbix_Server php-5.6.3] # cp php.ini-production /app/php/etc/php.ini    #复制php配置文件到安装目录
[root@Zabbix_Server php-5.6.3] # rm -rf /etc/php.ini 
[root@Zabbix_Server php-5.6.3] # ln -s /app/php/etc/php.ini /etc/php.ini
[root@Zabbix_Server php-5.6.3] # cp /app/php/etc/php-fpm.conf.default /app/php/etc/php-fpm.conf    #拷贝模板文件为php-fpm配置文件
[root@Zabbix_Server php-5.6.3] # ln -s /app/php/etc/php-fpm.conf /etc/php-fpm.conf
[root@Zabbix_Server php-5.6.3] # vim /app/php/etc/php-fpm.conf
user = www      #设置php-fpm运行账号为www
group = www
pid = run /php-fpm .pid     #取消前面的分号
[root@Zabbix_Server php-5.6.3] # cp /usr/local/Tools/php-5.6.3/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[root@Zabbix_Server php-5.6.3] # chmod +x /etc/rc.d/init.d/php-fpm 
[root@Zabbix_Server php-5.6.3] # chkconfig php-fpm on
[root@Zabbix_Server php-5.6.3] # vim /app/php/etc/php.ini 
#disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname    #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。我这里注释了
date .timezone = PRC     #设置时区
expose_php = Off     #禁止显示php版本的信息
short_open_tag = ON     #支持php短标签
opcache. enable =1     #php支持opcode缓存
opcache.enable_cli     #php支持opcode缓存
zend_extension=opcache.so      #文末添加,开启opcode缓存功能
[root@Zabbix_Server php-5.6.3] # vim /app/nginx/conf/nginx.conf    #配置Nginx支持PHP    
user  www www;     #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错
location / {
             root   html;
             index  index.html index.htm index.php;     #添加index.php    
         }
         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
         #    #取消FastCGI server部分location的注释
         location ~ \.php$ {
             root           html;
             fastcgi_pass   127.0.0.1:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;     #fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
             include        fastcgi_params;
         }       
[root@Zabbix_Server php-5.6.3] # /etc/init.d/nginx restart
[root@Zabbix_Server php-5.6.3] # /etc/init.d/php-fpm restart
[root@Zabbix_Server php-5.6.3] # cd /app/nginx/html/
[root@Zabbix_Server html] # rm -rf *
[root@Zabbix_Server html] # vim index.php
<?php
phpinfo();
?>
[root@Zabbix_Server html] # chown www:www -R /app/nginx/html/
[root@Zabbix_Server html] # chmod 700 /app/nginx/html/ -R

在浏览器中打开服务器IP地址,会看到php信息,说明配置正常

wKioL1fMvFKSH2b0AAB1U0m8_Is934.png




本文转自 justin_peng 51CTO博客,原文链接:http://blog.51cto.com/ityunwei2017/1845685,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
793 4
|
29天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
249 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
25天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
77 2
|
1月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
65 1
|
1月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
255 0
|
2月前
|
Kubernetes Linux Docker
在centos7上搭建k8s环境
在centos7上搭建k8s环境
|
3月前
|
Linux 开发工具 C语言
centos7编译安装python3
centos7编译安装python3
|
3月前
|
分布式计算 Java Hadoop
centos7编译安装Hadoop3
centos7编译安装Hadoop3
|
3月前
|
关系型数据库 MySQL Linux
Linux(CentOS7)搭建LAMP服务环境
本文介绍了在Linux (CentOS 7) 上搭建LAMP服务环境的详细步骤,包括安装Apache HTTPd、解决编译时依赖问题、配置Apache服务、安装PHP以及处理PHP与Apache集成时遇到的问题。同时,还涉及了防火墙设置和SELinux权限调整,确保Web服务能够正常运行。
87 2
|
6月前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
279 1
下一篇
无影云桌面