博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
install_nginx_php
阅读量:6469 次
发布时间:2019-06-23

本文共 4349 字,大约阅读时间需要 14 分钟。

一、安装nginx

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
tar 
zxf nginx-1.8.0.
tar
.gz 
cd 
nginx-1.8.0
yum 
install 
-y pcre pcre-devel openssl openssl-devel 
.
/configure 
--prefix=
/usr/local/nginx 
--with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre
make 
make 
install 
vim 
/etc/init
.d
/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:      /etc/sysconfig/nginx
# pidfile:     /var/run/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
start() {
    
[ -x $nginx ] || 
exit 
5
    
[ -f $NGINX_CONF_FILE ] || 
exit 
6
    
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
killall -9 nginx
}
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            
chmod 
+x 
/etc/init
.d
/nginx
chkconfig --add nginx
chkconfig nginx on
service nginx start

二、安装php

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
tar 
zxf php-5.6.0.
tar
.gz
cd 
php-5.6.0
yum 
install 
-y libxml2 libxml2-devel 
bzip2 
bzip2
-devel curl* curl-devel libjpeg\* openjpeg\* \*png\* freetype\*
.
/configure 
\
--prefix=
/usr/local/php 
\
--with-config-
file
-path=
/usr/local/php/etc 
\
--with-bz2 \
--with-curl \
--
enable
-
ftp 
\
--
enable
-sockets \
--disable-ipv6 \
--with-gd \
--with-jpeg-
dir
=
/usr/local 
\
--with-png-
dir
=
/usr/local 
\
--with-freetype-
dir
=
/usr/local 
\
--
enable
-gd-native-ttf \
--with-iconv-
dir
=
/usr/local 
\
--
enable
-mbstring \
--
enable
-calendar \
--with-gettext \
--with-libxml-
dir
=
/usr/local 
\
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
--
enable
-dom \
--
enable
-xml \
--
enable
-fpm \
--with-libdir=lib64 \
--
enable
-bcmath
make
make 
install
cp 
php.ini-production 
/usr/local/php/etc/php
.ini
cp 
/usr/local/php/etc/php-fpm
.conf.default 
/usr/local/php/etc/php-fpm
.conf
cp 
sapi
/fpm/init
.d.php-fpm 
/etc/init
.d
/php-fpm
chmod 
+x 
/etc/init
.d
/php-fpm 
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start

三、整合nginx和php

修改nginx配置文件server如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
vim 
/usr/local/nginx/conf/nginx
.conf
server {
listen 80;
server_name localhost;
index index.php index.html index.html;
root 
/usr/local/nginx/html
location /
{
try_files $uri $uri/ 
/index
.php?$args;
location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}

四、测试

新建测试文件

1
2
3
4
vim 
/usr/local/nginx/html/phpinfo
.php
<?php
phpinfo();
?>

在浏览器中输入:http://ip/phpinfo.php

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

你可能感兴趣的文章
PE文件之资源讲解
查看>>
windows 7/mac编译cocos2d-x-3.2*的android工程报错
查看>>
MYSQL导入导出.sql文件(转)
查看>>
git review报错一例
查看>>
《信息安全系统设计基础》 课程教学
查看>>
Linux平台下使用rman进行oracle数据库迁移
查看>>
全栈工程师学习Linux技术的忠告
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
C# Dictionary用法总结
查看>>
SVN服务器使用(二)
查看>>
反射获取内部类以及调用内部类方法
查看>>
C语言 - pthread
查看>>
App里面如何正确显示用户头像
查看>>
DATAGUARD维护:从库宕机后如何恢复到管理恢复模式
查看>>
U-BOOT之一:BootLoader 的概念与功能
查看>>
我的路上
查看>>
Velocity处理多余空白和多余空白行问题
查看>>
java值传递
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>