Linux下安装PHP并在nginx服务器中进行配置的详细方法

先介绍一下使用的环境:centos 7.4,  PHP 7.0 ,  nginx 1.12

Linux系统版本可以通过命令:lsb_release -a 查看.

现在开始步入正题了!

1.  首先查看一下nginx是否已经安装成功。

Linux命令:find /|grep nginx.conf  如果安装完成,会显示出你的nginx配置文件所在的目录,我这里的目录是在  /etc/nginx目录下。

不会安装的小伙伴请自行百度,有时间的时候我也会写篇博客专门介绍nginx的安装及其配置等问题,在这里就不加罗列了。

2. 安装PHP

我这里使用快捷的安装方式,采用yum直接安装。

分别执行命令:

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel

# systemctl restart httpd

小伙伴们也可以使用编译安装的方法进行安装。

这时候可以在nginx的html目录中新建一个php文件,检测是否可以使用。这里我新建一个名为:index.php的文件,内容如下:

<?php

phpinfo();

?>

输入命令重启nginx     nginx -s reload

这时候就可以通过浏览器输入你的PHP测试文件进行测试了,我这里输入的是:location/index.php

这时候发现问题了,浏览器并没有正常加载PHP测试文件,而是直接将文件下载到本地了。这是因为nginx没有办法解析php后缀的文件,于是直接将它发送给你了。

清楚问题了,所以就需要配置一下nginx服务器。

打开你的nginx服务器的配置文件:nginx.conf。它的路径可以通过  find /|grep nginx.conf  查看。

在http{ }中,

找的location / {

  root html;
             index  index.html index.htm;
         }  在index后面加一句话  index.php

更改后的内容为:

location / {

  root html;
  index index.php index.html index.htm;
  } 

然后再在location / { }后面添加一下内容:

  # 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 -s reload

然后这是再在浏览器中输入你的测试PHP文件路径(web访问路径),就会发现大功告成!PHP文件已经可以正常运行了。

如果你的服务器还是无法正常加载PHP的话,提示网页错误或者直接下载,那么就检查一下你的Linux是否打开9000端口或者是被占用了。

查看端口:netstat -antp

当现实没有9000端口的时候,说明现在9000端口没有被占用,利用  php-cgi -b 127.0.0.1:9000 &   开启PHP 9000端口,其中&是后台运行,别忘了加上!

有9000端口出现的时候,需要查看是哪个程序占用了,确认占用程序可以停止后杀死进程,kill PID

例如这里是:kill 5611

然后再执行  php-cgi -b 127.0.0.1:9000 &  开启PHP 9000端口即可。

这里补充一点,使用php-cgi有可能会在一段时间之后网站不能进行访问,所以建议使用php-fpm启动PHP.

这里再补充一点,也许有的小伙伴会在重启nginx服务器的时候遇到这样的错误:

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

解决方法:

[[email protected] nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

这是因为,nginx.pid丢失了,所以使用nginx -c的参数指定nginx.conf文件的位置,再重新启动nginx即可!

原文地址:https://www.cnblogs.com/aksir/p/9088724.html

时间: 2024-08-10 23:27:59

Linux下安装PHP并在nginx服务器中进行配置的详细方法的相关文章

Linux下安装tar.gz类型的jdk,并配置环境变量

近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如下 1:下载jdk包:本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-7u67-linux-i586.tar.gz 2: 把jdk文件保存至Linux下目录:通过控制台,使用mkdir命令生成user/java目录,并把文件放入其下 3:解压tar.gz文件:通过控制台,进入user/

linux下安装haproxy作为端口转发服务器,以及安装keepalived作为haproxy高可用方案

一.安装haproxy作为端口转发服务器(主服务器:172.28.5.4,备服务器:172.28.5.8,浮点IP为:172.28.5.6) 1.下载 cd /usr/local/src wget https://github.com/haproxy/haproxy/archive/v1.5-dev20.tar.gz 2.解压 tar - zvxf v1.5-dev20.tar.gz cd haproxy-1.5-dev20 3.编译 make TARGET=linux26 prefix=/us

windows及linux下安装django simple captcha 遇到的各种问题及解决的方法

转载自http://www.cnblogs.com/descusr/p/3225874.html 全部程序写完之后,验证码图片不显示,点击图片地址会提演示样例如以下错误,而且在linux下的纠正办法 用pil产生验证码出现:ImportError: The _imagingft C module is not installed 这个是因为PIL没有编译freetype导致的 查看 lib/python2.7/site-packages/PIL/ 看看 _imagingft.so 是否存在(至关

linux 下安装node 并使用nginx做域名绑定

#1 ,home目录下 下载nodejs安装包,解压 并修改文件夹名称 wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz tar xvf node-v8.11.4-linux-x64.tar.xz mv node-v8.11.4-linux-x64 node-v8 # 2,做软连接配置node 命令 和 npm [[email protected]]# ln -s /home/wwwroot/node/node-

Mongodb入门系列(2)——在linux下安装、启动、关闭MongoDB以及注意事项(详细)

从官网下载MongoDB的压缩包.http://www.mongodb.org/downloads 将mongodb-linux-x86_64-2.6.8.tgz解压 [[email protected] Downloads]$ tar zxvf mongodb-linux-x86_64-2.6.8.tgz  mongodb-linux-x86_64-2.6.8/README mongodb-linux-x86_64-2.6.8/THIRD-PARTY-NOTICES mongodb-linux

Nginx系列-1.Linux下安装Nginx

Nginx系列-1.Linux下安装Nginx 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Nginx+A

Nginx 在 Linux 下安装与搭建集群

搭建集群图例 集群搭建图如下,为了简单一点,使用一个Nginx服务器+两个Tomcat服务器,省略数据库部分: 环境说明 Linux 为 CentOS 7.2 发行版 + Java jdk 1.8 + Tomcat 1.8 + Nginx 1.15 Linux 下安装 Nginx 下载nginx的tar包 //下载tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.tar.g 安装gcc依赖Ng

Linux下安装配置Apache服务器

Linux下安装配置Apache服务器 1. 安装Apache [[email protected] ~]# yum –y install httpd 2. 启动Apache [[email protected] ~]# systemctl start httpd 3. 查看进程 [[email protected] ~]# systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib

linux下安装nginx与nginx调优

linux系统为rhel5.6,nginx版本为nginx-1.1.6.tar.gz,可以到网上下载最新的安装,由于nginx是基于很多模块实现强大的功能,所以要安装并编译其他模块软件包,这里安装的模块软件包有:agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz.chunkin-nginx-module-0.23rc2.tar.gz.google-perftools-1.8.3.tar.gz.libunwind-0.99.