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

[服务器环境] 如何搭建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    //开机禁止启动防火墙

# t; U1 @: x1 L
2.1关闭selinux
[root@hushuai ~]# setenforce 0    //暂时禁用selinux
[root@hushuai ~]# vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加          //永久关闭selinux

$ a& C  [* ]+ `6 c- O/ x+ ~" h( A
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    //删除系统自带数据库
9 X% `. [# \. c1 l8 E( X
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     //安装依赖包

9 x' R- N- A- H6 a. D
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   //安装

& J$ D8 ~- z  m! {* |7 f8 A0 B
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

. W9 Y. ?# V0 n  I+ ]/ q' Z
[root@localhost mysql]# vim /etc/profile   //MySQL服务加入系统环境变量,在最后添加下行
export PATH=$PATH:/usr/local/mysql/bin

6 c. o4 R" O& t5 v7 C
[root@localhost ~]# source /etc/profile   //使配置立刻生效
; p' D4 Z) t7 v3 m
下面这两行把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  //查看进程或端口
$ Y4 ]' M2 T: A
二、安装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
$ w& q% r, `% c1 s2 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

, _. M" E/ H4 b- c3 T6 I4 v
3、安装zlib
[root@localhost ~]# cd /usr/local/src/
/ x. _; k- a3 r: x5 a, ~4 ^0 E& H
[root@localhost src]# mkdir /usr/local/zlib
/ N8 C- ~% A) N2 |7 i1 U) u
[root@localhost src]# tar xf zlib-1.2.8.tar.gz
$ j8 ]8 K4 F+ H
[root@localhost src]# cd zlib-1.2.8

8 c( \7 p+ N! A; [7 B
[root@localhost zlib-1.2.8]# ./configure --prefix=/usr/local/zlib
6 r& v( Q9 j5 o1 z
[root@localhost zlib-1.2.8]# make
1 r3 T, ~+ L$ d0 k# P8 R) x$ B2 W
[root@localhost zlib-1.2.8]# make install
! l) w& |% q8 b
4、安装Nginx
[root@localhost ~]# groupadd www

! T! J7 }# J- g  _* S5 H
[root@localhost ~]# useradd -g www www -s /bin/false

' ?. ?  \5 D( P# f5 N- g. R
[root@localhost ~]# cd /usr/local/src
5 l, h' p! q' x7 l8 n. c
[root@localhost src]# tar xf nginx-1.10.2.tar.gz

. b) M4 j4 C) G0 J
[root@localhost src]# cd nginx-1.10.2

' D7 w- o+ T. S, r) n7 C
[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
+ c% Y" p% p! B: x2 _5 P. y
注意:--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

7 m$ Q! j4 U0 ~- y9 n! I' w0 y
[root@localhost nginx-1.10.2]# make install

9 Q2 |7 b- l% h: o" i
[root@localhost nginx-1.10.2]# /usr/local/nginx/sbin/nginx   //#启动Nginx

% \: F# G9 j2 [) A( E) ~' G
[root@localhost nginx-1.10.2]# vim /etc/rc.d/init.d/nginx   // #设置nginx开机启动 编辑启动文件添加下面内容

4 o/ a" o  f2 X( M+ X0 [
  1. # D! ]  \% O# F. m2 q: M; ]
复制代码
  1. #!/bin/sh/ _& G; N3 ]/ H: H5 x
  2. #
    % f) U$ f) a/ W+ d
  3. # nginx - this script starts and stops the nginx daemon. A: g/ [1 ~- Q2 v; U$ [- ?7 p
  4. #
    + G2 {) l2 e1 C3 o& ]1 P# \9 a
  5. # chkconfig: - 85 15
    & A+ e" y1 y3 `
  6. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
    7 s2 S2 P* Y1 g
  7. # proxy and IMAP/POP3 proxy server  K# Z+ B0 t7 D7 M2 t( q5 A$ ^" k; ]
  8. # processname: nginx& t! y7 N1 C  I% x' O1 o
  9. # config: /etc/nginx/nginx.conf
    , H" L" W# E' c7 l
  10. # config: /usr/local/nginx/conf/nginx.conf5 f) Y( r9 H" M0 k0 L3 A. \) r1 ^
  11. # pidfile: /usr/local/nginx/logs/nginx.pid/ O& E9 z& p3 s8 l1 g; T
  12. # Source function library.- H" ]7 Q; @' e
  13. . /etc/rc.d/init.d/functions0 D5 j1 s0 S( P0 H
  14. # Source networking configuration.  A! G8 Y& o/ V
  15. . /etc/sysconfig/network0 f; Y9 {+ h7 \7 o, k
  16. # Check that networking is up.  P6 t7 {) n1 y/ i0 E+ g, A2 N
  17. [ "$NETWORKING" = "no" ] && exit 0
    ! W1 J1 Y/ m, L* o: L5 s, n
  18. nginx="/usr/local/nginx/sbin/nginx"4 p( y& n; n" X6 h# k" C6 b7 u1 }- b! K
  19. prog=$(basename $nginx)
    . {  ?3 p& B2 d: c* ~$ Y! w
  20. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    4 m0 c" R" j# Z- Z& R/ I$ ~
  21. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    . D; w  j$ m5 a
  22. lockfile=/var/lock/subsys/nginx
    ! ]6 C- m7 q( j" F/ I7 Y
  23. make_dirs() {
    1 ]# j. Y7 l( y
  24. # make required directories
    ' b9 a7 n2 R) c, B* s! U5 W2 O! s5 L
  25. user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`% Y, k) p1 H# V! I
  26. if [ -z "`grep $user /etc/passwd`" ]; then
    - U2 K+ e7 R$ z. Y' T
  27. useradd -M -s /bin/nologin $user
    6 r! x4 {& `, i" p9 P5 n
  28. fi
    ! m/ e8 R6 ]6 d6 s; C! R6 h) A' ?
  29. options=`$nginx -V 2>&1 | grep 'configure arguments:'`4 X6 s$ U4 x; Q+ W
  30. for opt in $options; do5 Y, D5 z; M0 }; O' ]0 P6 A
  31. if [ `echo $opt | grep '.*-temp-path'` ]; then3 r% B1 Y7 e1 _% Z: `, i% [" C; F) S
  32. value=`echo $opt | cut -d "=" -f 2`$ d- X: ]) U: r& y# q- R9 H
  33. if [ ! -d "$value" ]; then% E  d/ G) \: n: u: \$ ?2 \+ G
  34. # echo "creating" $value
    1 v/ [9 @1 m! E* b/ B. i4 S. N
  35. mkdir -p $value && chown -R $user $value% h8 q+ U2 B6 P
  36. fi$ ^% [' c0 S3 W! m
  37. fi
    7 ]/ `# H4 U  s: l1 m/ F" m
  38. done$ J" Z& Y" s( g6 s7 e8 F
  39. }
    ! p" j8 G: u7 k4 {; n
  40. start() {
    ! {, e; i, a, V  w1 ~5 G' ^
  41. [ -x $nginx ] || exit 50 c/ ^& {5 f7 m/ u
  42. [ -f $NGINX_CONF_FILE ] || exit 6- j! d% r, h/ Z4 Y# V
  43. make_dirs) T' [! r0 _- r! M
  44. echo -n [        DISCUZ_CODE_1        ]quot;Starting $prog: "
    . {% W0 c$ p" `+ S4 ^$ ?. _
  45. daemon $nginx -c $NGINX_CONF_FILE
    1 s$ A' Y  G" ?
  46. retval=$?$ Y1 G+ O6 @+ q' K
  47. echo1 ^! j+ m7 m2 s, Z* N5 [
  48. [ $retval -eq 0 ] && touch $lockfile; G9 C. ]& B) m
  49. return $retval4 r/ X9 C+ [- d* Z# q1 q; M/ ~
  50. }) e; X6 _. s8 n' j2 p
  51. stop() {( Y# e3 q9 h3 K
  52. echo -n [        DISCUZ_CODE_1        ]quot;Stopping $prog: "
    2 n7 T/ e8 e9 ?2 x
  53. killproc $prog -QUIT7 k0 H7 ]( u% k( w. Q) K
  54. retval=$?
    , T3 q0 [* o7 `( I9 W
  55. echo
    & p' j3 [8 a: N: {# f5 U
  56. [ $retval -eq 0 ] && rm -f $lockfile
    : t- U- \! ~4 V; k  O& Z
  57. return $retval
    6 o& e8 J* g! P3 z
  58. }
    + g: X" N/ O3 K- T! u
  59. restart() {
    ) Z$ z& w6 J+ @7 Z: v6 |
  60. #configtest || return $?( c. k# v. F  q, A( S) c1 H
  61. stop
    6 u) @& p  |9 ]( {- T, P
  62. sleep 1) \4 s! c- u! r9 F) D
  63. start
    , ?& b% s1 y% b" w
  64. }
    * B5 @$ W1 C4 n; G2 j  s
  65. reload() {8 v2 W/ ]# t3 z4 c# Q$ ~7 R7 u/ f$ W
  66. #configtest || return $?4 Z3 z% U2 J0 J
  67. echo -n [        DISCUZ_CODE_1        ]quot;Reloading $prog: "0 p- J5 l0 k& l: g
  68. killproc $nginx -HUP" C  L! ^& _4 P" _
  69. RETVAL=$?
    7 E9 K! s0 A' x' u8 l- g/ h  j
  70. echo( K8 y1 ?( L9 x1 b5 p" Z
  71. }
    ) r, P+ u. d6 T1 e9 u$ t
  72. force_reload() {1 ]* l* o' ]) @8 F% _. g7 ?
  73. restart
    " \5 S6 m; f* _5 Q0 M* o' z
  74. }
    + M3 p5 X4 X" W  O" `' h2 I
  75. configtest() {
    3 s' G! \0 W! }6 f  o
  76. $nginx -t -c $NGINX_CONF_FILE
    / H, S( U9 V4 P
  77. }/ i- A6 ?  v# R
  78. rh_status() {3 r( ~+ A2 R5 N% i! Z' M
  79. status $prog5 \9 q3 s7 i5 e
  80. }
    " }2 W) W0 _! z" U' M5 s( Y$ Z9 E
  81. rh_status_q() {1 ?. m9 g5 s6 ]0 U0 x
  82. rh_status >/dev/null 2>&1/ N: M* J. I& m& Z4 v
  83. }% J+ j  Q3 W0 d, b
  84. case "$1" in8 W- t% D: B2 R
  85. start)) P4 Y9 O. J: l$ ?/ V+ Y2 Q
  86. rh_status_q && exit 0
    / z/ t8 w2 d* r1 m: d  b
  87. $1
    " q" ^+ @9 H) _2 E8 K( j
  88. ;;
    9 P* F% ?; G$ N! h% \0 w% z8 b  T
  89. stop)
    . ~& E$ @+ k+ S, c0 p# i6 G* M: O
  90. rh_status_q || exit 0( ?) `; n* q( ^
  91. $1
    % X; I9 W1 j. b
  92. ;;
    / g( C5 U! q7 s& j' Y3 W7 A/ R
  93. restart|configtest)
    1 j8 n. v8 G. R: Z
  94. $1
    0 n+ U6 M( y. e! w. p9 l/ i2 ?
  95. ;;: o; j2 x  F* d3 b8 u& S2 o7 k
  96. reload)" b+ f7 X' d5 p8 c
  97. rh_status_q || exit 7
    , Z1 n! b/ g0 x; f+ {" I
  98. $16 h! v6 @; ]5 f: G
  99. ;;
      F% r5 {  f  n5 W
  100. force-reload)
    ) R9 p+ S4 [0 R7 u- Y- s- M
  101. force_reload
    ) P0 t7 |9 j  e/ e
  102. ;;
    # e# u% r; C6 g6 E9 |' Z
  103. status)( o% L. f  g3 m" F+ [
  104. rh_status3 i! t# C) B5 e$ D6 m. t2 {3 T
  105. ;;
    6 d) r  v/ w: q" a* d
  106. condrestart|try-restart)+ T/ o7 x% p- i5 o: m
  107. rh_status_q || exit 0. k6 S5 H( N( B3 R% C! N
  108. ;;
    7 R5 T1 E; L, C
  109. *)
    9 r) K1 `- O& G& Z, x6 |
  110. echo [        DISCUZ_CODE_1        ]quot;Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"( ^# j, O, R- D5 ?5 r
  111. exit 2
    . I! J5 B2 w- R/ E! m8 o- _6 ^: `
  112. esac
复制代码

# ?, n, T4 ^! x& ?; @3 u6 w
保存退出
[root@localhost nginx-1.10.2]# chmod 775 /etc/rc.d/init.d/nginx   //赋予文件执行权限

7 n* y7 n) p) `8 O/ E
[root@localhost nginx-1.10.2]# chkconfig nginx on     //设置开机启动

0 \$ Y$ U, Q! t# |
[root@localhost nginx-1.10.2]# /etc/rc.d/init.d/nginx restart   //重启
! b* U9 {. o4 P) R; r4 s. S

  1. ' o9 q9 p7 Q0 b
复制代码
在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。
file:///C:\Users\56916\AppData\Local\Temp\ksohtml\wpsA9F9.tmp.jpg
三、安装php
1、安装yasm
[root@localhost ~]# cd /usr/local/src/

% Z* k/ `! _" i
[root@localhost src]# tar xf yasm-1.3.0.tar.gz

& ^, u$ X( X# W; |: G# P" R
[root@localhost src]# cd yasm-1.3.0
/ U, m% \. W9 j
[root@localhost yasm-1.3.0]# ./configure

4 z8 Z* r% N6 E$ M
[root@localhost yasm-1.3.0]# make

5 ^3 X, P3 V  U; G8 h
[root@localhost yasm-1.3.0]# make install

5 K. O3 h6 L0 h* r/ F- v9 X% U- O. v
2、安装libmcrypt
[root@localhost ~]# cd /usr/local/src/
' D/ I7 M3 B$ c  n+ i, J$ V
[root@localhost src]# tar xf libmcrypt-2.5.8.tar.gz
% t, Y0 ]! D7 I$ k! s; C9 I% N: |
[root@localhost src]# cd libmcrypt-2.5.8
) j: U) Y; I" G
[root@localhost libmcrypt-2.5.8]# ./configure
7 B' @* K! J2 u& q4 h# T$ W
[root@localhost libmcrypt-2.5.8]# make
  y2 M( G& L) {% j
[root@localhost libmcrypt-2.5.8]# make install
" M0 E  D" @1 _$ w) e
3、安装libvpx
[root@localhost ~]# cd /usr/local/src/

& A1 L* L  N5 B8 i$ G3 x% ~
[root@localhost src]# tar xf libvpx-1.6.0.tar.bz2

5 x; `+ a$ t6 ?$ m9 j
[root@localhost src]# cd libvpx-1.6.0
- X. v) J% R# a
[root@localhost libvpx-1.6.0]# ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
, \0 L! p7 L7 s# O  q. ]8 ?7 X
[root@localhost libvpx-1.6.0]# make

% a; Z; T& v7 y& D6 q4 q
[root@localhost libvpx-1.6.0]# make install

! H) q5 m* W: M. `" Q& I5 k0 ~, r
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地址,会看到下面的界面
, @6 Z9 t6 g8 n1 S% C- ~
0 i: D" a* r# B3 p' {  E1 U1 @
nginx配置文档.docx (241.57 KB, 下载次数: 0, 售价: 5 元宝)
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

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

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

主讲:风雨兼程 Discuz!教程

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

主讲:当流科技 Discuz插件

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

主讲:我心枫叶 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

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

宝塔面板如何添加和管理Mysql数据库?

主讲:xotexa372 服务器学院

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

主讲:风雨兼程 Discuz!教程

商务合作

0551-66191059
569160956#qq.com
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群