Error[8]: Undefined offset: 14, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述手把手教你如何在centos7下部署运行一个php项目(分享

本篇文章给大家分享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项目(分享)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
手把手教你如何在centos7下部署运行一个php项目(分享)_Golang_内存溢出

手把手教你如何在centos7下部署运行一个php项目(分享)

手把手教你如何在centos7下部署运行一个php项目(分享),第1张

概述手把手教你如何在centos7下部署运行一个php项目(分享

本篇文章给大家分享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项目(分享)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/997325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存