我是靠谱客的博主 勤恳手链,这篇文章主要介绍手把手教你如何在centos7下部署运行一个php项目(分享),现在分享给大家,希望可以做个参考。

本篇文章给大家分享centos7下部署运行一个php项目有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

因为要做web方向的测试,所以选择了一个测试网站addressbook.

Nginx + php-fpm +centos7

首先我先要在chrome上打开,但是服务器站点部署在linux上,而chrome装在windows上,所以选择桥接模式。

Centos7桥接模式设置:

首先选择 桥接模式

ip addr 获取虚拟机ip地址

关闭虚拟机防火墙

复制代码
1
systemctl stop firewalld.service
登录后复制

禁止fireware开机启动

复制代码
1
systemctl disable firewalld.service
登录后复制

ping xxxx

刚开始启动nginx时一直报错,最后发现是端口占用问题,解除80端口占用。

先查看80端口是否被占用,然后启动nginx

  • 查看所有端口占用
  • netstat -tln
  • 查看端口被哪个进程占用
  • lsof -i:端口号
  • 杀死被占用端口
  • kill 端口号

接着启动nginx:

复制代码
1
/usr/local/nginx/sbin/nginx
登录后复制

检查是否启动成功:

打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

centos安装nginx以及配置:https://www.jianshu.com/p/9a6c96ecc8b8

为了方便可以进行配置以采用以下命令启动:

复制代码
1
2
3
service nginx reload 重新加载配置 service nginx start 启动Nginx
登录后复制

如果nginx启动失败,就先强行杀死nginx进程:

复制代码
1
pkill nginx
登录后复制
复制代码
1
2
3
但是每次要进行到相应的路径来启动Nginx太麻烦了,这里可以在etc/init.d目录下创建一个启动脚本,通过这个脚本来启动Nginx,这样启动Nginx会方便很多 在etc/init.d目录下创建nginx脚本 vim /etc/init.d/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
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
#!/bin/sh # # nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse # proxy and IMAP/POP3 proxy server # processname: nginx # 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" 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 } restart() { configtest || return $? stop 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
登录后复制

我们启动php-fpm,并设置php-fpm开机自启

复制代码
1
2
3
service php-fpm start chkconfig php-fpm on
登录后复制

nginx配置文件地址路径:

复制代码
1
vim /usr/local/nginx/conf/nginx.conf
登录后复制

php-fpm配置

复制代码
1
vim /etc/php-fpm.d/www.conf
登录后复制
复制代码
1
2
3
4
5
6
7
8
9
[...] listen = /var/run/php-fpm/php-fpm.sock [...] listen.owner = nobody listen.group = nobody [...] user = nginx group = nginx [...]
登录后复制

编辑nginx配置文件:vim /etc/nginx/nginx.conf

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server { 28 listen 80; 29 server_name _; 30 root /usr/addressbook; 31 index index.php index.html index.htm; 32 33 location / { 41 try_files $uri $uri/ =404; 42 } 43 location ~ .php$ { 44 try_files $uri =404; 45 fastcgi_pass 127.0.0.1:9000; 46 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 47 fastcgi_index index.php; include fastcgi_params; 48 } 49 } 50 }
登录后复制

同时php-fpm配置文件也要更改:

复制代码
1
2
listen =/var/run/php-fpm/php-fpm.sock listen = 127.0.0.1:9000
登录后复制

重新加载:

复制代码
1
systemctl reload php-fpm
登录后复制

在这里插入图片描述

推荐学习:《PHP视频教程》

以上就是手把手教你如何在centos7下部署运行一个php项目(分享)的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是勤恳手链最近收集整理的关于手把手教你如何在centos7下部署运行一个php项目(分享)的全部内容,更多相关手把手教你如何在centos7下部署运行一个php项目(分享)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部