1.安装php

yum install php #检查版本 php -v

2.安装nginx(根据我们自己的Nginx安装,以下可以不看)

yum install nginx或者执行下面的步骤:

安装:

1.在vim /etc/profile文件中添加:PATH=$PATH:/data/app/nginx/sbin/

2.生效:source /etc/profile

3.上传nginx安装包并解压:tar -zxvf nginx-xxxx.tar.gz

4.进入解压出来目录:cd  nginx-XX

5.安装(指定安装路径,没有的话先创建目录) ./configure --prefix=/data/app/nginx

6.编译并安装make && make install 

7.查看Nginx版本:nginx -v

#检查版本 nginx -v

3.更改nginx默认端口

vi /etc/nginx/nginx.conf(进入此目录/data/app/nginx,因为安装时指定了目录) #更改端口88

4.开放nginx端口

# 重启防火墙,以保证防火墙一定是开启的 systemctl restart firewalld # 在防火墙添加端口88且设置永久开启 firewall-cmd --zone=public --add-port=88/tcp --permanent # 重新加载防火墙,使上一步操作生效 firewall-cmd --reload # 查看88端口是否开放 firewall-cmd --zone=public --query-port=88/tcp

5.开启HTTP服务

# 重启防火墙,以保证防火墙一定是开启的 systemctl restart firewalld # 在防火墙添加服务http且设置永久开启 firewall-cmd --zone=public --add-service=http --permanent # 重新加载防火墙,使上一步操作生效 firewall-cmd --reload # 查看http服务是否开放 firewall-cmd --query-service http

6.启动Nginx服务并访问Nginx网页

# 重启Nginx服务,不用start用restart是为了避免读者之前启动过Nginx服务且没有关闭 systemctl restart nginx(会报以下错误)

 

解决方法:

1.    在/root/etc/init.d/目录下新建文件,文件名为nginx

  或者用命令在根目录下执行:# vim /etc/init.d/nginx    (注意vim旁边有一个空格)

#!/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

3. 用命令进入此目录

  # cd /etc/init.d

4. 依此执行以下命令

# chmod 755 /etc/init.d/nginx

# chkconfig --add nginx   (注意add前面是两个短横线-)

5. 开启nginx

# service nginx start

 

# 检查Nginx服务的运行状态,有running字样说明启动成功 systemctl status nginx # 设置Nginx服务开机自启动,此步为防止以后重启了Linux后使用Nginx前忘记启动服务,读者视自身情况选择是否执行本命令 systemctl enable nginx # 在浏览器输入IP:88访问Nginx网页

7.安装PHP-FPM并启动该服务

yum install php-fpm.x86_64 # 重启PHP-FPM服务,不用start用restart是为了避免读者之前启动过PHP-FPM服务且没有关闭 systemctl restart php-fpm # 检查PHP-FPM服务的运行状态,有running字样说明启动成功 systemctl status php-fpm # 设置PHP-FPM服务开机自启动,此步为防止以后重启了Linux后使用PHP-FPM前忘记启动服务,读者视自身情况选择是否执行本命令 systemctl enable php-fpm

8.修改Nginx配置文件使其能运行PHP文件(可以参考nginx.conf文章

地址:https://mp.csdn.net/mp_blog/creation/editor/129853657)

vi /etc/nginx/nginx.conf

#修改

server {

listen 88 default_server;

listen [::]:88 default_server;

# 这里改动了,也可以写你的域名

server_name xx.xxx.xxx;

# 默认网站根目录(www目录)

root /var/www/;

# Load configuration files for the default server block.

include /etc/nginx/default.d/*.conf;

location / {

# 这里改动了 定义首页索引文件的名称

index index.php index.html index.htm;

}

error_page 404 /404.html;

location = /40x.html {

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

}

# 这里新加的

# PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.

# Fastcgi服务器和程序(PHP,Python)沟通的协议.

location ~ \.php$ {

# 设置监听端口

fastcgi_pass 127.0.0.1:9000;

# 设置nginx的默认首页文件(上面已经设置过了,可以删除)

fastcgi_index index.php;

# 设置脚本文件请求的路径

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

# 引入fastcgi的配置文件

include fastcgi_params;

}

}

# 查看修改后的Nginx配置文件是否有误

nginx –t

# 重启Nginx服务

systemctl restart nginx

9.测试访问PHP文件

# 新建PHP文件test.php

vi /usr/share/nginx/html/test.php

# 按下i键进入编辑模式,输入以下内容以显示PHP配置信息:

phpinfo();

?>

# 按下esc键退出编辑模式

# 保存并退出文件

:wq

# 在浏览器输入IP:88/test.php访问PHP网页

推荐链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: