Centos6.8编译安装LNMP环境

  • 所需软件包:


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
[[email protected]_Server Tools]# pwd
/usr/local/Tools
[[email protected]_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扩展
[[email protected]_Server Tools]#


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

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

    安装pcre

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

    安装openssl

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

    安装zlib

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

    安装Nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
[[email protected]_Server zlib-1.2.8]# cd /usr/local/Tools/
[[email protected]_Server Tools]# groupadd www
[[email protected]_Server Tools]# useradd -g www www -s /bin/false 
[[email protected]_Server Tools]# tar zxvf nginx-1.6.2.tar.gz 
[[email protected]_Server Tools]# cd nginx-1.6.2
[[email protected]_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
[[email protected]_Server nginx-1.6.2]# make && make install
[[email protected]_Server nginx-1.6.2]# /app/nginx/sbin/nginx    #启动nginx 
[[email protected]_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
[[email protected]_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
[[email protected]_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
[[email protected]_Server nginx-1.6.2]# chmod 775 /etc/rc.d/init.d/nginx 
[[email protected]_Server nginx-1.6.2]# chkconfig nginx on
[[email protected]_Server nginx-1.6.2]# /etc/rc.d/init.d/nginx restart
[[email protected]_Server nginx-1.6.2]# cp /etc/sysconfig/iptables{,20160902bak}
[[email protected]_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
[[email protected]_Server nginx-1.6.2]# /etc/rc.d/init.d/iptables restart

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

Centos6.8编译安装LNMP环境

  • 安装php

    安装yasm

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

    安装libmcrypt

1
2
3
4
5
6
[[email protected]_Server yasm-1.3.0]# cd ..
[[email protected]_Server Tools]# tar zxvf libmcrypt-2.5.8.tar.gz 
[[email protected]_Server Tools]# cd libmcrypt-2.5.8
[[email protected]_Server libmcrypt-2.5.8]# ./configure 
[[email protected]_Server Tools]# cd libmcrypt-2.5.8
[[email protected]_Server libmcrypt-2.5.8]# ./configure

    安装libvpx

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

    安装tiff

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

    安装libpng

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

    安装freetype

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

    安装jpeg

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

    安装libgd

1
2
3
4
5
[[email protected]_Server jpeg-9a]# cd ..
[[email protected]_Server Tools]# tar zxvf libgd-2.1.0.tar.gz 
[[email protected]_Server Tools]# cd libgd-2.1.0
[[email protected]_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/ 
[[email protected]_Server libgd-2.1.0]# make && make install

    安装t1lib

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

    安装php

1
2
3
[[email protected]_Server t1lib-5.1.2]# cd ..
[[email protected]_Server Tools]# cp -frp /usr/lib64/libltdl.so* /usr/lib/
[[email protected]_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
[[email protected]_Server Tools]# tar zxvf php-5.6.3.tar.gz 
[[email protected]_Server Tools]# cd php-5.6.3
[[email protected]_Server php-5.6.3]# export LD_LIBRARY_PATH=/app/libgd/lib/
[[email protected]_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
[[email protected]_Server php-5.6.3]# make && make install
[[email protected]_Server php-5.6.3]# cp php.ini-production /app/php/etc/php.ini    #复制php配置文件到安装目录
[[email protected]_Server php-5.6.3]# rm -rf /etc/php.ini 
[[email protected]_Server php-5.6.3]# ln -s /app/php/etc/php.ini /etc/php.ini
[[email protected]_Server php-5.6.3]# cp /app/php/etc/php-fpm.conf.default /app/php/etc/php-fpm.conf    #拷贝模板文件为php-fpm配置文件
[[email protected]_Server php-5.6.3]# ln -s /app/php/etc/php-fpm.conf /etc/php-fpm.conf
[[email protected]_Server php-5.6.3]# vim /app/php/etc/php-fpm.conf
user = www     #设置php-fpm运行账号为www
group = www
pid = run/php-fpm.pid    #取消前面的分号
[[email protected]_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
[[email protected]_Server php-5.6.3]# chmod +x /etc/rc.d/init.d/php-fpm 
[[email protected]_Server php-5.6.3]# chkconfig php-fpm on
[[email protected]_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缓存功能
[[email protected]_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;
        }       
[[email protected]_Server php-5.6.3]# /etc/init.d/nginx restart
[[email protected]_Server php-5.6.3]# /etc/init.d/php-fpm restart
[[email protected]_Server php-5.6.3]# cd /app/nginx/html/
[[email protected]_Server html]# rm -rf *
[[email protected]_Server html]# vim index.php
<?php
phpinfo();
?>
[[email protected]_Server html]# chown www:www -R /app/nginx/html/
[[email protected]_Server html]# chmod 700 /app/nginx/html/ -R

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

Centos6.8编译安装LNMP环境




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