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

[服务器环境] 如何搭建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    //开机禁止启动防火墙
' z+ L# d1 U  S4 D& N% Q1 r8 K
2.1关闭selinux
[root@hushuai ~]# setenforce 0    //暂时禁用selinux
[root@hushuai ~]# vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加          //永久关闭selinux

5 x; Y/ G$ X8 j+ k
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    //删除系统自带数据库
* u& X3 I: j) l. K; C( w( O: `0 C
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     //安装依赖包

; Y/ Q  h/ J- Z: l& V8 O
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   //安装

& d0 J6 o' ?( L# \9 r$ Q& `
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
* d; d: N! J1 Z
[root@localhost mysql]# vim /etc/profile   //MySQL服务加入系统环境变量,在最后添加下行
export PATH=$PATH:/usr/local/mysql/bin
- }' j/ P. v# U* O4 P
[root@localhost ~]# source /etc/profile   //使配置立刻生效

2 f4 m9 O8 N8 C, P3 W
下面这两行把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  //查看进程或端口

. b$ o2 {3 o* ~" O/ e
二、安装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

) a9 x6 A; x# V* ?
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

' g. p: p& d& b. s
3、安装zlib
[root@localhost ~]# cd /usr/local/src/

2 h0 r$ |6 j( k; D9 b; u/ ?
[root@localhost src]# mkdir /usr/local/zlib

1 `" Q/ k2 e! u$ k  r) R
[root@localhost src]# tar xf zlib-1.2.8.tar.gz

2 R6 \7 R7 k1 D* _+ X- p7 y$ \
[root@localhost src]# cd zlib-1.2.8
  e3 K% `9 c7 R& K. ~
[root@localhost zlib-1.2.8]# ./configure --prefix=/usr/local/zlib

9 e6 y5 N+ \( I4 D8 R9 I
[root@localhost zlib-1.2.8]# make
/ ?& i0 D6 ]* R- |
[root@localhost zlib-1.2.8]# make install

4 H- u! a: z8 s3 [7 s+ I2 }& a+ E6 r5 c( A! F
4、安装Nginx
[root@localhost ~]# groupadd www
* b3 a+ \# u7 S: L- E, x8 a
[root@localhost ~]# useradd -g www www -s /bin/false

# @8 e9 E% o# z
[root@localhost ~]# cd /usr/local/src

) d8 m0 F. ?2 Y8 o
[root@localhost src]# tar xf nginx-1.10.2.tar.gz

* j& R4 p7 B6 q* o& P2 b
[root@localhost src]# cd nginx-1.10.2
. R4 }2 p- \: u5 g
[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

* U* f3 O$ w: o0 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
4 L1 j# ~4 M0 H0 [
[root@localhost nginx-1.10.2]# make install

; T" x9 \0 [  |2 z0 I
[root@localhost nginx-1.10.2]# /usr/local/nginx/sbin/nginx   //#启动Nginx

+ N+ t6 t  k8 T1 Y
[root@localhost nginx-1.10.2]# vim /etc/rc.d/init.d/nginx   // #设置nginx开机启动 编辑启动文件添加下面内容
+ C, t  Q" O/ j& c! z: b1 v: k# n" f

  1. 7 z) y8 e" [$ Z7 [, \
复制代码
  1. #!/bin/sh
    9 i: E/ Y" ~* G  L* |( C
  2. #
    5 q5 J7 v1 f+ y( \
  3. # nginx - this script starts and stops the nginx daemon
    . h* b0 g9 y! j
  4. #
    2 Z- k( o$ Z' R6 @7 H$ I# c8 A
  5. # chkconfig: - 85 15' |/ [7 l  c% i  N0 ?
  6. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
    7 F9 f% k- R, u, D, X
  7. # proxy and IMAP/POP3 proxy server/ a9 a' v4 W9 U  r9 i: |- T- u
  8. # processname: nginx
    % r) O% ~7 Z" [' q! R
  9. # config: /etc/nginx/nginx.conf
    ) ^' v( a% }7 P  y
  10. # config: /usr/local/nginx/conf/nginx.conf
    . Z/ d1 Y# p; f+ r" `% N" Q# \
  11. # pidfile: /usr/local/nginx/logs/nginx.pid
    0 I  E) N" R* G0 `; f! O
  12. # Source function library.
    % y( v* Z. T; E/ y1 @
  13. . /etc/rc.d/init.d/functions
    + Z0 g8 A4 C1 D2 |
  14. # Source networking configuration.0 J$ B$ F+ z1 h  X# S( [( w" w0 ~
  15. . /etc/sysconfig/network
    ' N7 g% r% L. v4 E  |; Q
  16. # Check that networking is up.
      R: q( |+ O; T2 r
  17. [ "$NETWORKING" = "no" ] && exit 0
    8 @  s! @9 s$ a' D2 w+ v% J
  18. nginx="/usr/local/nginx/sbin/nginx"8 R, z- H7 m  w+ F" l  ^, i9 _
  19. prog=$(basename $nginx)
    4 D" x) A) @) [
  20. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf") }/ _$ e# I& V( G! b: p$ _' u8 I: L
  21. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx) ]0 v% W7 P) H8 b
  22. lockfile=/var/lock/subsys/nginx
    . H, u/ a) G! \1 U& O
  23. make_dirs() {; \0 z1 ^! p; L( M' z0 Y5 W, B- j
  24. # make required directories
    , U- ?. Z$ d' B# e
  25. user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`: [6 y- O$ V/ e5 g
  26. if [ -z "`grep $user /etc/passwd`" ]; then+ Z- N9 e/ m6 z! U$ l
  27. useradd -M -s /bin/nologin $user
    & W/ ~( k, a  ]1 @& e! r2 ?
  28. fi
    $ l! a2 ^1 }$ H' w. z
  29. options=`$nginx -V 2>&1 | grep 'configure arguments:'`$ }+ A. F) }. R( K! @
  30. for opt in $options; do* {2 o& q6 Z8 w( ]6 e7 g
  31. if [ `echo $opt | grep '.*-temp-path'` ]; then
    $ C3 i9 @% }) n! d' M5 ~9 V# y
  32. value=`echo $opt | cut -d "=" -f 2`
    - p# |0 ?' r1 R4 e# \  M9 Z
  33. if [ ! -d "$value" ]; then0 A0 `9 w: P, s  w/ L, a' S
  34. # echo "creating" $value4 T- ?8 Y/ ^; \+ v3 t2 |
  35. mkdir -p $value && chown -R $user $value
    : [$ M' `/ A) y4 m  V
  36. fi* \7 N0 u, `8 X. ?1 G
  37. fi% e7 E. E1 e7 l  {
  38. done: d* _+ P+ B1 X/ ^, R! n, m8 G
  39. }% L( v; B& J; T( Y
  40. start() {5 b- P3 H: t) c! A1 k% |3 v
  41. [ -x $nginx ] || exit 5
    ) w9 T* c. F$ _4 T' U
  42. [ -f $NGINX_CONF_FILE ] || exit 6
    - i) O, h0 w" |3 S# s
  43. make_dirs
    9 B4 ]& q, s/ W* B0 s0 R. k
  44. echo -n [        DISCUZ_CODE_1        ]quot;Starting $prog: "
    - Z  b: \+ \  j- V
  45. daemon $nginx -c $NGINX_CONF_FILE" m9 U8 E* Y( j2 x8 M
  46. retval=$?) n& n* O: D! v4 @% R
  47. echo
    3 l$ \+ b+ d8 ~5 V5 w; ?, H8 M# @8 \' z
  48. [ $retval -eq 0 ] && touch $lockfile
    6 Z9 U9 F% V5 b: M1 U# p0 G
  49. return $retval" Y+ B0 @) J5 n: K
  50. }
    ) p8 z0 B( O: B/ @5 D; g" I* O. G- Z
  51. stop() {
    % m' U( S, M3 I2 J  E' O
  52. echo -n [        DISCUZ_CODE_1        ]quot;Stopping $prog: "
    . y$ g" O  g0 x# U6 d9 s! }( D
  53. killproc $prog -QUIT
    / G( |& x$ b( w1 p3 F3 z7 h
  54. retval=$?
    - o' ?' @$ y0 P5 O$ W* `
  55. echo8 Y0 |. [( E! X; V. r
  56. [ $retval -eq 0 ] && rm -f $lockfile) b9 F7 p  `" |9 q0 N* [( s# K
  57. return $retval
    ) Z' W7 z$ e4 d/ D( ~. H% L
  58. }) A* t3 @/ f& I$ M' ?
  59. restart() {
    " f5 _+ G& J# [. H% \& J( p+ k
  60. #configtest || return $?
    8 A' h6 X* v1 w0 V/ k. d% A
  61. stop
    9 ]& T/ V/ p% `; J
  62. sleep 1& f" P: ?) O( E, ?
  63. start0 w$ g/ B% R" ^2 V6 o
  64. }
    8 n1 ]% U. a( s( {: L; \& H& [
  65. reload() {  o! x5 ]5 i5 p
  66. #configtest || return $?2 M$ z) F  _4 K( S7 }4 d
  67. echo -n [        DISCUZ_CODE_1        ]quot;Reloading $prog: "8 L! I; I* u0 Z3 s
  68. killproc $nginx -HUP
      W8 B  {" v% i
  69. RETVAL=$?' M* P! j8 D& e, R4 x4 P9 T
  70. echo( R$ r: U& |9 g8 u& _, l9 b& x
  71. }9 H6 F! E  b2 y2 `# y( e' E
  72. force_reload() {1 ~. {0 G8 S0 Y4 q9 Q/ }
  73. restart
    7 m+ ~5 {* r* f9 d3 e2 M/ n/ K9 E" O
  74. }
    : R$ g. J! C5 V; k7 l: S
  75. configtest() {1 p: r; @3 q% |- V2 h' Y. \
  76. $nginx -t -c $NGINX_CONF_FILE% M1 X& l+ m2 L$ u! ~
  77. }
    9 ^, X6 M7 V. B& m: @/ m6 O
  78. rh_status() {5 ~% S* c+ I/ J) i
  79. status $prog
    ( a& n0 e. c4 f0 r. W8 o( r9 v& L
  80. }% x  |+ d" i2 @, [& ?
  81. rh_status_q() {
    , _; i% D3 A  ?" f  b6 y
  82. rh_status >/dev/null 2>&1
    ! K: S0 s2 Z$ `. i9 t# Q
  83. }
    ) a$ e( o' j8 h8 l8 j1 i
  84. case "$1" in
    & \. y; g" e) e0 D1 Z5 E7 x* G7 I  H, F
  85. start)0 _# J( @4 u% m! M1 a
  86. rh_status_q && exit 0( \/ J9 d4 U$ O& J- \
  87. $1- P6 {( J: \/ u, c  a  l
  88. ;;
    8 l3 \8 n7 _* X; Y, \- }
  89. stop)
    7 F8 l) w+ `4 V1 |: H
  90. rh_status_q || exit 0
    ) M! T0 g$ I  T. V0 n2 ?/ O& [
  91. $1- @6 ^" ]( I5 d. u$ f; k. r, f9 r; r5 W
  92. ;;
    ( U' t, Z" p% C" `4 w  D2 p
  93. restart|configtest)
    . E& h; w: K/ m& O4 A4 L- J2 M
  94. $1
    + u* @+ T7 x% L, r+ p5 J
  95. ;;! z* L3 n. X7 _+ F* F9 U) S
  96. reload)% [) ]6 i/ a; K7 y
  97. rh_status_q || exit 7
    . K/ V/ A9 o- J1 U1 Q
  98. $1
    # A) T+ ^& _  H  P
  99. ;;
    + d' W. f8 u2 F) |! }, Z
  100. force-reload)
    ( h7 k* C, X3 A. P6 f5 l
  101. force_reload9 W( R' Y( b1 I5 e% h1 {* ^% c
  102. ;;- C, S2 P: f& L% d& n
  103. status)
    " c, z9 f- C6 \2 n
  104. rh_status# V2 l  _% Q# Z0 r  M; n* w$ D& W
  105. ;;
    ; H# `; f  m$ e1 |% L5 y& l! h% N
  106. condrestart|try-restart)
    0 J* e3 c9 k  S3 u5 i
  107. rh_status_q || exit 0# `; [# o! m% ]0 W
  108. ;;
    - [- e, x# r; I7 ?" \
  109. *)4 T9 I) t( e; T% K( Y
  110. echo [        DISCUZ_CODE_1        ]quot;Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
    % y+ c+ s- R- |, y- t/ ~3 e
  111. exit 2
    2 R) U; b2 Q1 n1 Y, `/ F" d
  112. esac
复制代码

/ b; W0 x3 W7 R2 R( T) a! L1 h
保存退出
[root@localhost nginx-1.10.2]# chmod 775 /etc/rc.d/init.d/nginx   //赋予文件执行权限
& M# {2 N* [3 `' ]* {
[root@localhost nginx-1.10.2]# chkconfig nginx on     //设置开机启动

9 n  l$ t9 S7 N* D* X
[root@localhost nginx-1.10.2]# /etc/rc.d/init.d/nginx restart   //重启
* @# }1 y* j2 B

  1. ; q8 m- X" s5 X: W% o1 X/ [$ |1 j/ m$ Y
复制代码
在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。
file:///C:\Users\56916\AppData\Local\Temp\ksohtml\wpsA9F9.tmp.jpg
三、安装php
1、安装yasm
[root@localhost ~]# cd /usr/local/src/

4 n$ A4 g! _! R$ E; q, W8 d9 P
[root@localhost src]# tar xf yasm-1.3.0.tar.gz

: U# [5 C1 K/ u6 I) e
[root@localhost src]# cd yasm-1.3.0

5 H6 `9 {: E; Q# H$ P
[root@localhost yasm-1.3.0]# ./configure

8 K& V! R" X  O5 x" k4 m5 J2 C( k
[root@localhost yasm-1.3.0]# make
4 L9 i$ U9 Q( z7 C, c+ N: n1 J: G
[root@localhost yasm-1.3.0]# make install

9 x. a5 D  o, _! t0 M. A) V: L
2、安装libmcrypt
[root@localhost ~]# cd /usr/local/src/
/ e# Y2 o* u5 u) z: V& R% ^4 D
[root@localhost src]# tar xf libmcrypt-2.5.8.tar.gz

$ C: Y" ?  x7 r% r
[root@localhost src]# cd libmcrypt-2.5.8
9 C! r: o, G% e( A, U  O: k, n0 d
[root@localhost libmcrypt-2.5.8]# ./configure

$ A6 E4 N& J+ G7 I) n, t, {: w
[root@localhost libmcrypt-2.5.8]# make

& e4 m9 l7 c! M
[root@localhost libmcrypt-2.5.8]# make install

" E" W: I' Z/ X" o2 q  m
3、安装libvpx
[root@localhost ~]# cd /usr/local/src/

# w& P! e0 S1 ?" f% s) g
[root@localhost src]# tar xf libvpx-1.6.0.tar.bz2

6 A) B6 W9 }* m3 b, P
[root@localhost src]# cd libvpx-1.6.0

! l2 ~& J- E, C+ [$ \" `! y
[root@localhost libvpx-1.6.0]# ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
. W7 e- i' {/ P7 ?4 c* o
[root@localhost libvpx-1.6.0]# make
3 ?, T3 r! o( u  e3 ?' k
[root@localhost libvpx-1.6.0]# make install
, Q: _) A) z5 M( v0 _5 h  G
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地址,会看到下面的界面

. c1 r) J/ J6 Z. \7 n8 _( {2 v0 N- f# a' s* c; ~) Z' s- z$ l
nginx配置文档.docx (241.57 KB, 下载次数: 0, 售价: 5 元宝)
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

主讲:我心枫叶 Discuz!教程

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

主讲:当流科技 Discuz插件

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

主讲:风雨兼程 Discuz!教程

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

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

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

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

主讲:执手天涯 Discuz插件

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

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

商务合作

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

关注微信公众号

QQ扫码 加 DZ技术群