云服务器促销,免费安装宝塔面板!
开启左侧

[服务器环境] 如何搭建Linux+Nginx+MySQL+PHP环境?

[复制链接]
当流科技 发表于 2018-4-15 00:00:43 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.0 安装环境:CentOS-7-x86_64-Minimal-1607
系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字
2.0关闭防火墙
[root@hushuai ~]# systemctl stop firewalld.service    //暂时关闭防火墙
[root@hushuai ~]# systemctl disable firewalld.service    //开机禁止启动防火墙
5 o7 q% Z* l7 A. y
2.1关闭selinux
[root@hushuai ~]# setenforce 0    //暂时禁用selinux
[root@hushuai ~]# vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加          //永久关闭selinux

5 Q+ H  \8 p7 [; z  [, G' |; D
2.2清除MariaDB
[root@localhost ~]# rpm -qa | grep mariadb //查看centos7系统自带mariadb数据库
mariadb-libs-5.5.47-1.el7_2.x86_64
[root@hushuai ~]# yum remove mariadb-libs    //删除系统自带数据库
+ `8 i3 I3 w" g: b* U
2.3安装编译工具及库文件
[root@hushuai ~]# yum install -y apr* autoconf automake bison cloog-ppl compat* cpp fontconfig fontconfig-devel gcc gcc-c++ gtk+-devel gd glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libXpm* libtiff libtiff* mpfr ntp patch pcre-devel php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel     //安装依赖包
( r8 E; t0 k6 \- K- O2 T) w9 b
2.4编译安装MySQL
2.4.1安装cmake
[root@hushuai ~]# cd /usr/local/src/    //软件包存放目录 ,把安装软件考到此目录下
[root@localhost src]# tar xf cmake-3.6.3.tar.gz      //解压cmake
[root@localhost src]# cd cmake-3.6.3      //进入cmake安装目录
[root@localhost cmake-3.6.3]# ./configure       //配置
[root@localhost cmake-3.6.3]# make    //编译
[root@localhost cmake-3.6.3]# make install   //安装
- I3 O4 w, @4 V+ ?
2.4.3安装MySQL
[root@hushuai ~]# groupadd mysql    //添加mysql
[root@hushuai ~]#useradd -g mysql mysql -s /bin/false   //创建用户mysql并加入到mysql组且不允许mysql用户直接登录系统
[root@hushuai ~]# mkdir -p /data/mysql   //创建MySQL数据库存放目录
[root@hushuai ~]# chown -R mysql:mysql /data/mysql    //设置MySQL数据库存放目录权限
[root@hushuai ~]# mkdir -p /usr/local/mysql     //创建MySQL安装目录
[root@localhost ~]# cd /usr/local/src/      //切换至软件包存放目录
[root@localhost src]# tar xf mysql-5.6.33.tar.gz     //解压
[root@localhost src]# cd mysql-5.6.33     //进入目录
[root@localhost mysql-5.6.33]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci   //配置 根据服务需求配置
[root@localhost mysql-5.6.33]# make    //编译
[root@localhost mysql-5.6.33]# make install   //安装
[root@localhost ~]#rm -rf /etc/my.cnf    //删除系统默认的配置文件(如果默认没有就不用删除)
[root@localhost ~]#cd /usr/local/mysql/     //切换至MySQL安装目录
[root@localhost mysql]#./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql    //生成mysql系统数据库
[root@localhost mysql]#ln -s /usr/local/mysql/my.cnf /etc/my.cnf   //添加到/etc目录的软连接
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld   //MySQL加入系统启动
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld   //增加执行权限
[root@localhost mysql]# chkconfig mysqld on    //加入开机启动
[root@localhost mysql]# vim /etc/rc.d/init.d/mysqld   //编辑 46行和47行目录
basedir=/usr/local/mysql    //等号后面填写MySQL程序安装路径
datadir=/data/mysql   //等号后面填写MySQL数据库存放目录
[root@hushuai mysql]# systemctl daemon-reload    //守护进程重新加载
[root@localhost mysql]# systemctl start mysql.service    //启动mysql
# |/ X# v6 ^- \  U+ A! P
[root@localhost mysql]# vim /etc/profile   //MySQL服务加入系统环境变量,在最后添加下行
export PATH=$PATH:/usr/local/mysql/bin

3 x" H! v7 z- ~2 d' G( M
[root@localhost ~]# source /etc/profile   //使配置立刻生效
) i! h5 X0 F+ h! q! @& U
下面这两行把MySQL的库文件链接到系统默认的位置,这样在编译类似PHP等软件时可以不用指定MySQL的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
[root@localhost ~]# mkdir /var/lib/mysql    //创建目录
[root@localhost ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock   //添加软链接
[root@localhost ~]#mysql_secure_installation  //设置MySQL密码提示按Y 回车输入2次密码
[root@localhost ~]# mysql -uroot –p     //使用root登录,输入密码进入。
[root@hushuai ~]# ps -ef|grep mysql  //查看进程或端口
- r+ _6 B( S& \2 R8 n8 l/ R" @' p; {
二、安装Nginx
1、安装pcre
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# mkdir /usr/local/pcre
[root@localhost src]# tar xf pcre-8.39.tar.gz
[root@localhost src]# cd pcre-8.39
[root@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.39]# make
[root@localhost pcre-8.39]# make install
6 k* I2 p# x- p$ ~
2、安装openssl
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# mkdir /usr/local/openssl
[root@localhost src]# tar xf openssl-1.0.1c.tar.gz
[root@localhost src]# cd openssl-1.0.1c
[root@localhost openssl-1.0.1c]# ./config --prefix=/usr/local/openssl
[root@localhost openssl-1.0.1c]# make
[root@localhost openssl-1.0.1c]# make install     //      注(如出语法错误 解决rm /usr/bin/pod2man
[root@localhost ~]# vim /etc/profile   //添加下面内容
export PATH=$PATH:/usr/local/openssl/bin
[root@localhost ~]# source /etc/profile
  w" i" n4 }# C
3、安装zlib
[root@localhost ~]# cd /usr/local/src/
# G0 K. w. [' J, ?$ q5 H
[root@localhost src]# mkdir /usr/local/zlib

/ a/ b: P1 a; }
[root@localhost src]# tar xf zlib-1.2.8.tar.gz

7 B( _" n, r7 F# `. b' p3 V
[root@localhost src]# cd zlib-1.2.8
" H! R" Z" T3 i. P" ]7 z4 l# }
[root@localhost zlib-1.2.8]# ./configure --prefix=/usr/local/zlib
: r6 ]4 P* Q1 m
[root@localhost zlib-1.2.8]# make
! o4 @: w7 k  Z' n$ j
[root@localhost zlib-1.2.8]# make install
8 T& a5 w* w6 o4 V2 q/ {
4、安装Nginx
[root@localhost ~]# groupadd www

! k! K; g1 s; D6 E/ C4 W( ?$ [
[root@localhost ~]# useradd -g www www -s /bin/false

( ?/ Z0 }/ _8 D, |8 N/ b. L
[root@localhost ~]# cd /usr/local/src

0 g4 e1 t; H% E1 C, i$ Q0 s4 t4 m
[root@localhost src]# tar xf nginx-1.10.2.tar.gz

, g" E2 ~, l# i. Y, K/ Q* P: J
[root@localhost src]# cd nginx-1.10.2
# N0 o, B0 C. d/ T* ^
[root@localhost nginx-1.10.2]# ./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.1c --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.39
1 _% C6 s  Z# I# N) V: v: C/ s2 v
注意:--with-openssl=/usr/local/src/openssl-1.0.1c --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.39指向的是源码包解压的路径,而不是安装的路径,否则会报错
[root@localhost nginx-1.10.2]# make
! v' `5 M# }% w: z! }
[root@localhost nginx-1.10.2]# make install
) H* u! e' q, q- F+ J
[root@localhost nginx-1.10.2]# /usr/local/nginx/sbin/nginx   //#启动Nginx

2 Y% A+ [9 c! x2 A" w. u( V
[root@localhost nginx-1.10.2]# vim /etc/rc.d/init.d/nginx   // #设置nginx开机启动 编辑启动文件添加下面内容
' T% {4 C) p  K) E3 {! b) X

  1. 3 G, a1 ], O: n4 T+ d
复制代码
  1. #!/bin/sh
    2 Z- R7 P/ ^: ?6 }. t
  2. #
    . T# I% P' N% k+ n' `. M
  3. # nginx - this script starts and stops the nginx daemon$ q1 I+ P( q6 J
  4. #/ H$ @5 v6 u5 y7 i! p3 V
  5. # chkconfig: - 85 15
    - O0 Y/ h; K, k) J% L$ l
  6. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
    2 ~& _" R; G3 b! {
  7. # proxy and IMAP/POP3 proxy server) _' M2 }) u' ]% Z4 D4 a
  8. # processname: nginx
    9 r, O6 z9 W5 [5 j- q1 |
  9. # config: /etc/nginx/nginx.conf$ ^+ L3 X* Z: Y8 O3 N* E. K
  10. # config: /usr/local/nginx/conf/nginx.conf4 @0 r4 M& {; d6 h" l9 f9 ]
  11. # pidfile: /usr/local/nginx/logs/nginx.pid# U, M) {2 P. E/ i9 U/ h; z% H4 r
  12. # Source function library., Z) }& o6 b$ h0 I( a: @9 x/ L
  13. . /etc/rc.d/init.d/functions6 B4 _/ b  v( O5 @
  14. # Source networking configuration.1 w4 Y7 Y( N( w" [! G: k3 \
  15. . /etc/sysconfig/network  P( ^- K4 V/ ?  n: N) p  }/ E( H2 `1 O
  16. # Check that networking is up.9 F+ z3 D! m+ X" g4 x: B! x3 o
  17. [ "$NETWORKING" = "no" ] && exit 0* ]: R, O4 H7 g; ]6 r
  18. nginx="/usr/local/nginx/sbin/nginx"
    ( q, g5 {% u9 {+ N  X9 G* k
  19. prog=$(basename $nginx)
    % O4 j/ v6 L/ C; H
  20. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"( U- M6 B* j6 d/ d& S. t
  21. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx5 R( S  c! x( O; y# B. W
  22. lockfile=/var/lock/subsys/nginx
    4 ~% B4 ~+ x4 |$ r" y) S: u* p
  23. make_dirs() {
    # N4 u7 f  E: g, }$ H6 L/ U
  24. # make required directories/ Q$ N2 h5 Y. g$ U: w1 _/ l
  25. user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
    7 C) _# s6 k& C" N8 g$ I
  26. if [ -z "`grep $user /etc/passwd`" ]; then, T& g8 }4 [( m* |" Q- n" Q( T1 f) z. h
  27. useradd -M -s /bin/nologin $user
    " N" G% T; ]1 `4 R" g) L: A
  28. fi0 L1 r" R- Z+ M* m6 ]: s1 O  ~$ v' p
  29. options=`$nginx -V 2>&1 | grep 'configure arguments:'`! T! \5 `' ?; h' l( u
  30. for opt in $options; do5 `; r9 Q6 }2 z6 p. V- @; E; d
  31. if [ `echo $opt | grep '.*-temp-path'` ]; then5 w* r. w9 I4 S4 K; h
  32. value=`echo $opt | cut -d "=" -f 2`
    : c. \4 _3 k9 v) u2 u
  33. if [ ! -d "$value" ]; then+ J3 ?4 p# E( W1 C
  34. # echo "creating" $value6 F) N# Z0 n% ~9 e
  35. mkdir -p $value && chown -R $user $value
    . N+ h, @! v7 Q, c8 ?
  36. fi3 E7 C0 m. |& T. y2 e/ A4 m# m
  37. fi7 ~+ v% P9 A- G$ _8 E3 d, ^7 e% l
  38. done+ P4 Y2 V9 n$ m$ I2 |; f: ?! S% u
  39. }  a3 ]6 ?) i+ v7 O7 i
  40. start() {
    3 }: j. b3 ~  S
  41. [ -x $nginx ] || exit 59 M: q* U( b3 G5 I9 Q( ~5 u
  42. [ -f $NGINX_CONF_FILE ] || exit 6
    ; \- `) y1 g  u
  43. make_dirs4 P- F' o7 w. m  N+ w
  44. echo -n [        DISCUZ_CODE_1        ]quot;Starting $prog: "
    ( h4 J3 C  W9 W* d
  45. daemon $nginx -c $NGINX_CONF_FILE
    0 z; J1 y5 u" w; E* Q
  46. retval=$?
    ) f" w  j* }! M* ~
  47. echo
    5 k( O7 |) t! F  [6 m
  48. [ $retval -eq 0 ] && touch $lockfile, S1 T% o/ G: X' T* R2 {9 ^
  49. return $retval
    ; d0 C. s7 b+ ]  `0 O( A
  50. }
    7 A8 d; c/ H# q7 U
  51. stop() {
      H! j. r5 d9 M- {* v! I
  52. echo -n [        DISCUZ_CODE_1        ]quot;Stopping $prog: "  H2 l' _7 G6 m$ S8 L+ U& w; T: V" s
  53. killproc $prog -QUIT
    ' b7 {, N! a) q; L- u% D
  54. retval=$?
    ! T6 S. Q' z8 \! B4 k1 v* D, c
  55. echo+ j& u0 H! c6 J/ S, O
  56. [ $retval -eq 0 ] && rm -f $lockfile
    , m' `/ x' `* s* Z
  57. return $retval
    7 [! R, o( g7 Q/ A$ H
  58. }
    0 b+ ]# @/ t' s- y; p7 t
  59. restart() {
    4 v2 {% l% |4 d8 Z2 k$ j
  60. #configtest || return $?7 }! E$ ]+ H9 ~8 g# L1 ~, l" j
  61. stop. y" v+ D4 \2 n0 b0 N
  62. sleep 1. D+ n& V$ M: L8 `6 ~) [: X! {
  63. start
    & Y& C0 V% }2 x4 r) F4 |
  64. }1 d' Q( f0 d4 A. m# }  B( Q4 N" k
  65. reload() {
    2 k5 X' l) m' X  Z; Q: V: X
  66. #configtest || return $?# _( A5 w2 k# k! ?
  67. echo -n [        DISCUZ_CODE_1        ]quot;Reloading $prog: "- ?' P. k- P  M2 f7 m6 @: c% v, ^
  68. killproc $nginx -HUP. t6 Y. y5 s# _0 j% l6 r% A
  69. RETVAL=$?
    ; F; G& d) R- g% a. ]
  70. echo
    9 m* r0 ?$ C5 |
  71. }
    + H. o" g* g& h9 Q" f$ ~
  72. force_reload() {% K8 \9 U& i$ A5 I/ K1 ~, S" i
  73. restart
    + w6 a" C- J5 J6 Z8 s, ?
  74. }
    0 ^# f5 F6 p; |6 X9 G! ]& G: f
  75. configtest() {
    & U7 Z1 ?* ~9 q0 e
  76. $nginx -t -c $NGINX_CONF_FILE5 T& v0 g' g/ E6 Z0 ^0 o. o6 ]# s
  77. }
    0 q, T3 `: `1 L' B
  78. rh_status() {
    $ |5 `- F7 V% B- O7 Y8 Y
  79. status $prog6 h+ @3 H0 ]" @+ r/ h; g
  80. }
    + i& f4 K, |5 k/ ]) _% m
  81. rh_status_q() {
      t/ d, u/ m5 `; L
  82. rh_status >/dev/null 2>&1
    $ F8 G8 e5 I  w% J2 q
  83. }* Q( I) I+ o" V5 ?: V: |3 |
  84. case "$1" in
    4 x0 k- d/ b3 d3 v. V- L( r- e0 _
  85. start)) }- g7 o7 u9 j9 ]- N1 s
  86. rh_status_q && exit 0( F6 n8 q' C' O2 n) k
  87. $1) w8 j" G2 Y' P
  88. ;;9 {5 b+ H& O) u! W; \+ E
  89. stop), }( v* V; @/ N/ l; s9 S  D
  90. rh_status_q || exit 0
    3 N6 q- n( Y# I+ Z& `3 R
  91. $1: O6 z* f/ N3 E" y' K1 ]
  92. ;;
    ! j% m/ }: B6 i* \0 `
  93. restart|configtest)5 G) W0 |) s! ], k) Z
  94. $1
    2 C' |, z4 l" [4 g9 X
  95. ;;* d% F' ~1 s' B- P7 Q  W' |0 O
  96. reload)
    5 r: [: @. y) U/ K# S! Y
  97. rh_status_q || exit 7
    3 C1 r* p' K& l5 L- l
  98. $1
    & Q5 p) X' o* M! [6 s3 R9 w6 X
  99. ;;" U. Z+ c  q4 z
  100. force-reload)' m& [; y! [" B* E( d- |- L
  101. force_reload
    3 g( J2 c' ?, X1 u' o- @) D
  102. ;;
    ! ~9 Q# a; I+ [" u7 y: t
  103. status)# ~( b! S' K: B
  104. rh_status
    4 z% X. H: U: \% i& y  O/ L( z$ o
  105. ;;& u( z1 t* X6 T6 W, n/ w: _" F
  106. condrestart|try-restart)9 M0 I' k8 S, Q1 w6 W/ |( i! D& k
  107. rh_status_q || exit 0
    0 X& G- G5 X5 v+ |6 O
  108. ;;
    4 z) E+ m; R! i' u
  109. *)
    % E. z) g' G2 V" P4 o- X
  110. echo [        DISCUZ_CODE_1        ]quot;Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"' z2 C8 ?  d# J2 i
  111. exit 27 }+ |0 U) l* z& ?# O
  112. esac
复制代码

. Z% N4 f- u* C4 Q5 j$ ?& ^9 o
保存退出
[root@localhost nginx-1.10.2]# chmod 775 /etc/rc.d/init.d/nginx   //赋予文件执行权限

% y* k, D# w* N3 O& }7 }" x
[root@localhost nginx-1.10.2]# chkconfig nginx on     //设置开机启动

  D3 a  D" v/ s6 ], t# G
[root@localhost nginx-1.10.2]# /etc/rc.d/init.d/nginx restart   //重启

* K1 @9 l8 G: X

  1.   c  P  d% u- d- e# a4 q+ U
复制代码
在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。
file:///C:\Users\56916\AppData\Local\Temp\ksohtml\wpsA9F9.tmp.jpg
三、安装php
1、安装yasm
[root@localhost ~]# cd /usr/local/src/
( K% q1 @" e! H  N7 N$ {, s
[root@localhost src]# tar xf yasm-1.3.0.tar.gz
0 f2 S9 e! G) z2 J
[root@localhost src]# cd yasm-1.3.0

* r4 `3 o$ o5 J" Q( M
[root@localhost yasm-1.3.0]# ./configure
5 n8 S) @4 t# U! i8 k
[root@localhost yasm-1.3.0]# make
! \  Z0 _( Y' b4 o# L* Y6 M1 I$ G
[root@localhost yasm-1.3.0]# make install
" b/ `. d( d4 `5 r, Q2 J
2、安装libmcrypt
[root@localhost ~]# cd /usr/local/src/

) O+ B) B- W7 O( G
[root@localhost src]# tar xf libmcrypt-2.5.8.tar.gz
' y1 y3 V3 ^1 g/ }% y+ ^0 `/ r) b
[root@localhost src]# cd libmcrypt-2.5.8

1 [* M2 \: u: {; N
[root@localhost libmcrypt-2.5.8]# ./configure

/ Z* J3 ]) @1 c! {) r
[root@localhost libmcrypt-2.5.8]# make

! F; q( L) ^# b7 P, m) N! D. h
[root@localhost libmcrypt-2.5.8]# make install
2 {. Q: \, N: B$ \
3、安装libvpx
[root@localhost ~]# cd /usr/local/src/

* y( d( w+ }# E
[root@localhost src]# tar xf libvpx-1.6.0.tar.bz2
* f+ x- d! L& F
[root@localhost src]# cd libvpx-1.6.0

5 d  `. r0 Y  T6 b$ i* M  j
[root@localhost libvpx-1.6.0]# ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

" F% w3 w* j7 p! _9 U
[root@localhost libvpx-1.6.0]# make

7 a' k, j! _: }$ f' O7 _
[root@localhost libvpx-1.6.0]# make install

9 U. a0 W5 u; w
4、安装tiff
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf tiff-4.0.6.tar.gz
[root@localhost src]# cd tiff-4.0.6
[root@localhost tiff-4.0.6]# ./configure --prefix=/usr/local/tiff --enable-shared
[root@localhost tiff-4.0.6]# make
[root@localhost tiff-4.0.6]# make install
5、安装libpng
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf libpng-1.6.26.tar.gz
[root@localhost src]# cd libpng-1.6.26
[root@localhost libpng-1.6.26]# ./configure --prefix=/usr/local/libpng --enable-shared
[root@localhost libpng-1.6.26]# make
[root@localhost libpng-1.6.26]# make install
6、安装freetype
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf freetype-2.7.tar.gz
[root@localhost src]# cd freetype-2.7
[root@localhost freetype-2.7]# ./configure --prefix=/usr/local/freetype --enable-shared
[root@localhost freetype-2.7]# make
[root@localhost freetype-2.7]# make install
7、安装jpeg
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf jpegsrc.v9b.tar.gz
[root@localhost src]# cd jpeg-9b
[root@localhost jpeg-9b]# ./configure --prefix=/usr/local/jpeg --enable-shared
[root@localhost jpeg-9b]# make
[root@localhost jpeg-9b]# make install
8、安装libgd
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf libgd-2.2.3.tar.gz
[root@localhost src]# cd libgd-2.2.3
[root@localhost libgd-2.2.3]# ./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/ --with-tiff=/usr/local/tiff --with-xpm=/usr/local/libvpx
[root@localhost libgd-2.2.3]# make
[root@localhost libgd-2.2.3]# make install
9、安装t1lib
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf t1lib-5.1.2.tar.gz
[root@localhost src]# cd t1lib-5.1.2
[root@localhost t1lib-5.1.2]# ./configure --prefix=/usr/local/t1lib --enable-shared
[root@localhost t1lib-5.1.2]# make without_doc
[root@localhost t1lib-5.1.2]# make install
10、安装php
注意:如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)
[root@localhost ~]# ln -s /usr/lib64/libltdl.so /usr/lib/libltdl.so
[root@localhost ~]# \cp -frp /usr/lib64/libXpm.so* /usr/lib/
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf php-7.0.13.tar.gz
[root@localhost src]# cd php-7.0.13
[root@localhost php-7.0.13]# export LD_LIBRARY_PATH=/usr/local/libgd/lib
[root@localhost php-7.0.13]# ./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 --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --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
[root@localhost php-7.0.13]# make
[root@localhost php-7.0.13]# make install
[root@localhost php-7.0.13]# cp php.ini-production /usr/local/php/etc/php.ini  //复制php配置文件到安装目录
[root@localhost php-7.0.13]# rm -rf /etc/php.ini    //删除系统自带配置文件
[root@localhost php-7.0.13]# ln -s /usr/local/php/etc/php.ini /etc/php.ini  //添加软链接到 /etc目录
[root@localhost php-7.0.13]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf  //拷贝模板文件为php-fpm配置文件
[root@localhost php-7.0.13]# ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf //添加软连接到 /etc目录
[root@localhost php-7.0.13]# vim /usr/local/php/etc/php-fpm.conf   //编辑
17;pid = run/php-fpm.pid   //取消前面的分号
保存退出
[root@localhost php-7.0.13]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf     //
[root@localhost php-7.0.13]#vim /usr/local/php/etc/php-fpm.d/www.conf    //编辑
23 user = www #设置php-fpm运行账号为www
24 group = www #设置php-fpm运行组为www
设置 php-fpm开机启动
[root@localhost php-7.0.13] # cp /usr/local/src/php-7.0.13/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm  //拷贝php-fpm到启动目录
[root@localhost php-5.6.28]# chmod +x /etc/rc.d/init.d/php-fpm   //添加执行权限
[root@localhost php-5.6.28]# chkconfig php-fpm on  //设置开机启动
[root@localhost php-5.6.28]# vim /usr/local/php/etc/php.ini   //编辑配置文件
file:///C:\Users\56916\AppData\Local\Temp\ksohtml\wpsAA0A.tmp.jpg //此行添加以下内容
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可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
找到202 short_open_tag = Off  //改为on支持php短标签
找到359 expose_php = on    // 改为Off禁止显示php版本的信息
找到924 date.timezone =     // 改为PRC 设置时区
找到1745 opcache.enable=0  //改为1 php支持opcode缓存
找到1748 opcache.enable_cli=1   //改为0 php支持opcode缓存
在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能
保存退出
配置nginx支持php
[root@localhost php-5.6.28]# vim /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运行出错
       修改45行 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_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径  去掉上面各行注释
/etc/init.d/nginx restart #重启nginx
service php-fpm start #启动php-fpm
测试篇
[root@localhost ~]# cd /usr/local/nginx/html/      //进入nginx默认网站根目录
[root@localhost html]# rm -rf /usr/local/nginx/html/*    //删除默认测试页
[root@localhost html]# vim index.php    //新建index.php文件
<?php
phpinfo();
?>
[root@localhost html]# chown www.www /usr/local/nginx/html/ -R   //设置目录所有者
[root@localhost html]# chmod 700 /usr/local/nginx/html/ -R   //设置目录权限
在浏览器中打开服务器IP地址,会看到下面的界面
, k5 }7 ?" @1 ~' k6 E2 F* f

9 ?0 C% N& N% V! z" W; h0 \ nginx配置文档.docx (241.57 KB, 下载次数: 0, 售价: 5 元宝)
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板mysql怎么用navicat 连接数据库呢

主讲:当流科技 服务器学院

Discuz! X3.4虚拟人气虚拟用户在线插件 完

主讲:执手天涯 Discuz插件

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群