本篇文章给大家分享centos7下部署运行一个PHP项目有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
因为要做web方向的测试,所以选择了一个测试网站addressbook.
Nginx + PHP-fpm +centos7
首先我先要在Chrome上打开,但是服务器站点部署在linux上,而Chrome装在windows上,所以选择桥接模式。
Centos7桥接模式设置:
首先选择 桥接模式
ip addr 获取虚拟机ip地址
关闭虚拟机防火墙
systemctl stop firewalld.service
禁止fireware开机启动
systemctl disable firewalld.service
Ping xxxx
刚开始启动Nginx时一直报错,最后发现是端口占用问题,解除80端口占用。
先查看80端口是否被占用,然后启动Nginx
查看所有端口占用netstat -tln查看端口被哪个进程占用lsof -i:端口号杀死被占用端口kill 端口号接着启动Nginx:
/usr/local/Nginx/sbin/Nginx
检查是否启动成功:
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to Nginx! 则表示 Nginx 已经安装并运行成功。
centos安装Nginx以及配置:https://www.jianshu.com/p/9a6c96ecc8b8
为了方便可以进行配置以采用以下命令启动:
service Nginx reload 重新加载配置service Nginx start 启动Nginx
如果Nginx启动失败,就先强行杀死Nginx进程:
pkill Nginx
但是每次要进行到相应的路径来启动Nginx太麻烦了,这里可以在etc/init.d目录下创建一个启动脚本,通过这个脚本来启动Nginx,这样启动Nginx会方便很多在etc/init.d目录下创建Nginx脚本vim /etc/init.d/Nginx
#!/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 0Nginx="/usr/local/Nginx/sbin/Nginx"prog=$(basename $Nginx)Nginx_CONF_file="/usr/local/Nginx/conf/Nginx.conf"lockfile=/var/lock/subsys/Nginxstart() {[ -x $Nginx ] || exit 5[ -f $Nginx_CONF_file ] || exit 6echo -n $"Starting $prog: "daemon $Nginx -c $Nginx_CONF_fileretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval}stop() {echo -n $"StopPing $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval}restart() {configtest || return $?stopstart}reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $Nginx -HUPRETVAL=$?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 "" instart)rh_status_q && exit 0;;stop)rh_status_q || exit 0;;restart|configtest);;reload)rh_status_q || exit 7;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage:service PHP-fpm startchkconfig PHP-fpm on{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2esac
我们启动PHP-fpm,并设置PHP-fpm开机自启
vim /usr/local/Nginx/conf/Nginx.conf
Nginx配置文件地址路径:
vim /etc/PHP-fpm.d/www.conf
PHP-fpm配置
[...]Listen = /var/run/PHP-fpm/PHP-fpm.sock[...]Listen.owner = nobodyListen.group = nobody[...]user = Nginxgroup = Nginx[...]
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 }
编辑Nginx配置文件:vim /etc/Nginx/Nginx.conf
Listen =/var/run/PHP-fpm/PHP-fpm.sockListen = 127.0.0.1:9000
同时PHP-fpm配置文件也要更改:
systemctl reload PHP-fpm
重新加载:
推荐学习:《PHP视频教程》
总结以上是编程之家为你收集整理的手把手教你如何在centos7下部署运行一个php项目(分享)全部内容,希望文章能够帮你解决手把手教你如何在centos7下部署运行一个php项目(分享)所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)