溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》
  • 首頁 > 
  • 教程 > 
  • 服務(wù)器 > 
  • 怎么在CentOS 7.3.1611中搭建一個Nginx1.10.3+MySQL5.7.16+PHP7.1.2環(huán)境

怎么在CentOS 7.3.1611中搭建一個Nginx1.10.3+MySQL5.7.16+PHP7.1.2環(huán)境

發(fā)布時間:2021-03-09 15:38:39 來源:億速云 閱讀:361 作者:Leah 欄目:服務(wù)器

本篇文章給大家分享的是有關(guān)怎么在CentOS 7.3.1611中搭建一個Nginx1.10.3+MySQL5.7.16+PHP7.1.2環(huán)境,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

準備篇

一、防火墻配置

CentOS 7.x默認使用的是firewall作為防火墻,這里改為iptables防火墻。

1、關(guān)閉firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

2、安裝iptables防火墻

yum install iptables-services #安裝

vi /etc/sysconfig/iptables #編輯防火墻配置文件

# sample configuration for iptables service

# you can edit this manually or use system-config-firewall

# please do not ask us to add additional ports/services to this default configuration

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

systemctl restart iptables.service #最后重啟防火墻使配置生效

systemctl enable iptables.service #設(shè)置防火墻開機啟動

/usr/libexec/iptables/iptables.init restart #重啟防火墻

二、關(guān)閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

三 、系統(tǒng)約定

軟件源代碼包存放位置:/usr/local/src

源碼包編譯安裝位置:/usr/local/軟件名字

四、下載軟件包

1、下載nginx

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

2、下載MySQL

https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.16.tar.gz

3、下載php

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

4、下載cmake(MySQL編譯工具)

https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz

5、下載pcre (支持nginx偽靜態(tài))

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

6、下載openssl(nginx擴展)

https://www.openssl.org/source/openssl-1.1.0e.tar.gz

7、下載zlib(nginx擴展)

http://www.zlib.net/zlib-1.2.11.tar.gz

8、下載libmcrypt(php擴展)

https://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擴展)

http://download.freenas.org/distfiles/t1lib-5.1.2.tar.gz

11、下載gd庫安裝包

https://github.com/libgd/libgd/releases/download/gd-2.1.1/libgd-2.1.1.tar.gz

12、libvpx(gd庫需要)

https://codeload.github.com/webmproject/libvpx/tar.gz/v1.3.0

13、tiff(gd庫需要)

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

14、libpng(gd庫需要)

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

15、freetype(gd庫需要)

http://download.savannah.gnu.org/releases/freetype/freetype-2.7.1.tar.gz

16、jpegsrc(gd庫需要)

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

17、Boost(編譯mysql需要)

https://ufpr.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

以上軟件包上傳到/usr/local/src目錄

五、安裝編譯工具及庫文件(使用yum命令安裝)

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-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml* libXaw-devel libXmu-devel libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

安裝篇

以下是用putty工具遠程登錄到服務(wù)器,在命令行下面操作的

一、安裝MySQL

1、安裝cmake

cd /usr/local/src

tar zxvf cmake-3.7.2.tar.gz

cd cmake-3.7.2

./configure

make

make install

2、安裝MySQL

cd /usr/local/src

mkdir -p /usr/local/boost

cp boost_1_59_0.tar.gz /usr/local/boost

groupadd mysql #添加mysql組

useradd -g mysql mysql -s /bin/false #創(chuàng)建用戶mysql并加入到mysql組,不允許mysql用戶直接登錄系統(tǒng)

mkdir -p /data/mysql #創(chuàng)建MySQL數(shù)據(jù)庫存放目錄

chown -R mysql:mysql /data/mysql #設(shè)置MySQL數(shù)據(jù)庫存放目錄權(quán)限

mkdir -p /usr/local/mysql #創(chuàng)建MySQL安裝目錄

cd /usr/local/src #進入軟件包存放目錄

tar zxvf mysql-5.7.16.tar.gz #解壓

cd mysql-5.7.16 #進入目錄

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=OFF -DWITH_BOOST=/usr/local/boost

注意:可以使用-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost參數(shù)在線安裝boost軟件包,需要服務(wù)器聯(lián)網(wǎng),容易下載失敗。

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_EMBEDDED_SERVER=OFF -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

make #編譯

make install #安裝

編譯出錯, 重新編譯前要刪除編譯失敗的文件,重新編譯時,需要清除舊的對象文件和緩存信息。

make clean

rm -f CMakeCache.txt

rm -rf /etc/my.cnf #刪除系統(tǒng)默認的配置文件(如果默認沒有就不用刪除)

cd /usr/local/mysql #進入MySQL安裝目錄

./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系統(tǒng)數(shù)據(jù)庫

--initialize表示默認生成密碼, --initialize-insecure 表示不生成密碼, 密碼為空。

看到這一行[Note] A temporary password is generated for root@localhost: i>X18*=Rav=7

cp /usr/local/mysql/support-files/my-default.cnf /usr/local/mysql/my.cnf

ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目錄的軟連接

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系統(tǒng)啟動

chmod 755 /etc/init.d/mysqld #增加執(zhí)行權(quán)限

chkconfig mysqld on #加入開機啟動

vi /etc/rc.d/init.d/mysqld #編輯

basedir=/usr/local/mysql #MySQL程序安裝路徑

datadir=/data/mysql #MySQl數(shù)據(jù)庫存放目錄

:wq! #保存退出

service mysqld start #啟動

vi /etc/profile #把mysql服務(wù)加入系統(tǒng)環(huán)境變量:在最后添加下面這一行

export PATH=$PATH:/usr/local/mysql/bin

:wq! #保存退出

source /etc/profile #使配置立刻生效

下面這兩行把myslq的庫文件鏈接到系統(tǒng)默認的位置,這樣你在編譯類似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 #創(chuàng)建目錄

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加軟鏈接

mysql_secure_installation #修改Mysql密碼,輸入之前生成的密CSJlm3DyTG.d回車,根據(jù)提示操作。

Press y|Y for Yes, any other key for No: y #是否安裝密碼安全插件?選擇y

There are three levels of password validation policy: #有以下幾種密碼強度選擇

LOW Length >= 8

MEDIUM Length >= 8, numeric, mixed case, and special characters

STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0 #選擇0,只要8位數(shù)字即可,選1要有大寫,小寫,特殊字符等

UNINSTALL PLUGIN validate_password ; #卸載密碼強度插件

use mysql;

update mysql.user set authentication_string=password('123456') where user='root' ; #登錄mysql控制臺修改

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password AS '123456'; #修改密碼

二、安裝Nginx

1、安裝pcre

cd /usr/local/src

mkdir /usr/local/pcre

tar zxvf pcre-8.40.tar.gz

cd pcre-8.40

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

make

make install

2、安裝openssl

cd /usr/local/src

mkdir /usr/local/openssl

tar zxvf openssl-1.1.0e.tar.gz

cd openssl-1.1.0e

./config --prefix=/usr/local/openssl

make

make install

vi /etc/profile

export PATH=$PATH:/usr/local/openssl/bin

:wq!

source /etc/profile

3、安裝zlib

cd /usr/local/src

mkdir /usr/local/zlib

tar zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

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

make

make install

4、安裝Nginx

groupadd www

useradd -g www www -s /bin/false

cd /usr/local/src

tar zxvf nginx-1.10.3.tar.gz

cd nginx-1.10.3

./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.1.0e --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.40

注意:--with-openssl=/usr/local/src/openssl-1.1.0e --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.40指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯

make

make install

/usr/local/nginx/sbin/nginx #啟動Nginx

設(shè)置nginx開機啟動

vi /etc/rc.d/init.d/nginx #編輯啟動文件添加下面內(nèi)容

?

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

############################################################

 

#!/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: /usr/local/nginx/conf/nginx.conf

 

# pidfile: /usr/local/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="/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() {

 

# 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

 

############################################################

:wq! #保存退出

chmod 775 /etc/rc.d/init.d/nginx #賦予文件執(zhí)行權(quán)限

chkconfig nginx on #設(shè)置開機啟動

/etc/rc.d/init.d/nginx restart #重啟

在瀏覽器中打開服務(wù)器IP地址,會看到下面的界面,說明Nginx安裝成功。

怎么在CentOS 7.3.1611中搭建一個Nginx1.10.3+MySQL5.7.16+PHP7.1.2環(huán)境

三、安裝php

1、安裝yasm

cd /usr/local/src

tar zxvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure

make

make install

2、安裝libmcrypt

cd /usr/local/src

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

3、安裝libvpx

cd /usr/local/src

tar zxvf libvpx-1.3.0.tar.gz

cd libvpx-1.3.0

./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

make

make install

4、安裝tiff

cd /usr/local/src

tar zxvf tiff-4.0.7.tar.gz

cd tiff-4.0.7

./configure --prefix=/usr/local/tiff --enable-shared

make

make install

5、安裝libpng

cd /usr/local/src

tar zxvf libpng-1.6.28.tar.gz

cd libpng-1.6.28

./configure --prefix=/usr/local/libpng --enable-shared

make

make install

6、安裝freetype

cd /usr/local/src

tar zxvf freetype-2.7.1.tar.gz

cd freetype-2.7.1

./configure --prefix=/usr/local/freetype --enable-shared

make

make install

7、安裝jpeg

cd /usr/local/src

tar zxvf jpegsrc.v9b.tar.gz

cd jpeg-9b

./configure --prefix=/usr/local/jpeg --enable-shared

make

make install

8、安裝libgd

cd /usr/local/src

tar zxvf libgd-2.1.1.tar.gz

cd libgd-2.1.1

./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/lib64 --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx

make

make install

說明:如果libgd編譯失敗,可以先跳過,直接使用系統(tǒng)默認的2.1.0版本,在編譯php的時候把參數(shù)--with-gd=/usr/local/libgd修改為--with-gd即可。

9、安裝t1lib

cd /usr/local/src

tar zxvf t1lib-5.1.2.tar.gz

cd t1lib-5.1.2

./configure --prefix=/usr/local/t1lib --enable-shared

make without_doc

make install

10、安裝php

注意:如果系統(tǒng)是64位,請執(zhí)行以下兩條命令,否則安裝php會出錯。

\cp -frp /usr/lib64/libltdl.so* /usr/lib/

\cp -frp /usr/lib64/libXpm.so* /usr/lib/

cd /usr/local/src

tar -zvxf php-7.1.2.tar.gz

cd php-7.1.2

export LD_LIBRARY_PATH=/usr/local/libgd/lib

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/lib64 --with-zlib-dir=/usr/local/zlib --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 --enable-mysqlnd

make #編譯

make install #安裝

說明:如果提示libgd版本錯誤,把php編譯參數(shù)--with-gd=/usr/local/libgd修改為--with-gd即可。

cp php.ini-production /usr/local/php/etc/php.ini #復(fù)制php配置文件到安裝目錄

rm -rf /etc/php.ini #刪除系統(tǒng)自帶配置文件

ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加軟鏈接到 /etc目錄

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #拷貝模板文件為php-fpm配置文件

ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf #添加軟連接到 /etc目錄

vi /usr/local/php/etc/php-fpm.conf #編輯

pid = run/php-fpm.pid #取消前面的分號

:wq! #保存退出

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

vi /usr/local/php/etc/php-fpm.d/www.conf #編輯

user = www #設(shè)置php-fpm運行賬號為www

group = www #設(shè)置php-fpm運行組為www

設(shè)置 php-fpm開機啟動

cp /usr/local/src/php-7.1.2/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷貝php-fpm到啟動目錄

chmod +x /etc/rc.d/init.d/php-fpm #添加執(zhí)行權(quán)限

chkconfig php-fpm on #設(shè)置開機啟動

vi /usr/local/php/etc/php.ini #編輯配置文件

找到:disable_functions =

修改為: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可以禁用的函數(shù),如果某些程序需要用到這個函數(shù),可以刪除,取消禁用。

找到:;date.timezone =

修改為:date.timezone = PRC #設(shè)置時區(qū)

找到:expose_php = On

修改為:expose_php = Off #禁止顯示php版本的信息

找到:short_open_tag = Off

修改為:short_open_tag = ON #支持php短標簽

找到opcache.enable=0

修改為opcache.enable=1 #php支持opcode緩存

找到:;opcache.enable_cli=1 #php支持opcode緩存

修改為:opcache.enable_cli=0

在最后一行添加:zend_extension=opcache.so #開啟opcode緩存功能

:wq! #保存退出

配置nginx支持php

vi /usr/local/nginx/conf/nginx.conf

修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改

user www www; #首行user去掉注釋,修改Nginx運行組為www www;必須與/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否則php運行出錯

index index.html index.htm index.php; #添加index.php

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

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 server部分location的注釋,注意fastcgi_param行的參數(shù),改為$document_root$fastcgi_script_name,或者使用絕對路徑

/etc/init.d/nginx restart #重啟nginx

service php-fpm start #啟動php-fpm

測試篇

cd /usr/local/nginx/html/ #進入nginx默認網(wǎng)站根目錄

rm -rf /usr/local/nginx/html/* #刪除默認測試頁

vi index.php #新建index.php文件

<?php

phpinfo();

?>

:wq! #保存退出

chown www.www /usr/local/nginx/html/ -R #設(shè)置目錄所有者

chmod 700 /usr/local/nginx/html/ -R #設(shè)置目錄權(quán)限

在瀏覽器中打開服務(wù)器IP地址,會看到下面的界面

怎么在CentOS 7.3.1611中搭建一個Nginx1.10.3+MySQL5.7.16+PHP7.1.2環(huán)境

至此,CentOS 7.3.1611編譯安裝Nginx1.10.3+MySQL5.7.16+PHP7.1.2教程完成。


以上就是怎么在CentOS 7.3.1611中搭建一個Nginx1.10.3+MySQL5.7.16+PHP7.1.2環(huán)境,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

原文鏈接:http://www.osyunwei.com/archives/10046.html

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI