安装nginx+php好久了,今天意外的搭建好了,分享给大家 ,以免以后多走弯路。

nginx已经前面安装好了,现在就开始配置php

安装php 分为两个部分 :一部分是php源码,另外是fastcgi管理进程:php-fpm

庆幸的是最新的php版本 都包含php-fpm,所以 我们不需要再去单独安装php-fpm

进入cd  /usr/local

1. 下载php压缩包    wget http://cn2.php.net/distributions/php-7.0.3.tar.gz

2.安装插件

yum -y install flex

yum -y install libxml2-devel

tar zxvf php-7.0.3.tar.gz                #现在开始安装配置php

mkdir php                                      #创建安装目录

cd  /usr/local/php-7.0.3              #进入解压目录

[root@localhost php-7.0.3]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-scan-dir=/usr/local/php/etc --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-re2c-cgoto --with-libdir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226               # 期间会有提示一些警告   不必再意                

    # 这里的会有php-rpm    php-rpm.d  等文件传输到安装文件php里           

make      #编译

make install 

配置php.ini

php解压目录php.ini复制到安装目录里 

安装目录/usr/local/php/etc

解压目录/usr/local/php-7.0.3

复制文件(/usr/local/php-7.0.3) 同时重命名为php.ini复制到安装目录下

[root@localhost php-7.0.3]# cp php.ini-production /usr/local/php703/etc/php.ini

vi  /usr/local/php/etc/php.ini

rm 文件名 删除文件名

命令行 按i键进入插入模式 编辑php.ini 按键在命令行里输入向下查找(/) 没有在向上查找(?) ,搜索timezone.

找到date.timezone 去掉前面的 #号,给值 date.timezone = PRC

 

:wq 退出保存后。

配置php-fpm.conf

1
2
3
[root@localhost etc]# cd /usr/local/php/etc
[root@localhost etc]# ls
pear.conf  php-fpm.conf.default  php-fpm.d  php.ini

 

1
2
3
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default  php-fpm.d  php.ini

  

vi php-fpm.conf

1
pid = run/php-fpm.pid #取消前面的分号

php-fpm配置文件www.conf

[root@localhost php-fpm.d]# cd /usr/local/php/etc/php-fpm.d

[root@localhost php-fpm.d]# ls
www.conf  www.conf.default

 www.conf默认文件参数

修改

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
user = www
group = www

listen = 127.0.0.1:9000 端口改下 9999

启动php-fpm

usr/local/php/sbin/php-fpm

配置nginx支持php

配置文件位置 /usr/local/nginx/conf/nginx.conf  

vi nginx.conf

添加index.php支持

  

添加fastCGI 支持 php-fpm 去掉#号,修改端口号

记得用./nginx -t命令看下配置文件是否正确

以下测试成功就是没问题 路径/usr/etc/nginx/sbin/nginx

1
2
3
[root@localhost sbin]# ./nginx -t
nginx: the configuration file /usr/etc/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/etc/nginx/conf/nginx.conf test is successful

重启nginx  (路径 /usr/local/nginx/sbin)

1
[root@localhost sbin]# ./nginx -s reload

停止nginx

./nginx -s stop

启动nginx

./nginx

测试index.php  新建文件vi index.php(目录/usr/etc/nginx/html) 按I输入 <?php phpinfo();?>

测试成功 192.168.1.103/index.php

  

 

最后,需要把

/usr/local/nginx/conf

vim nginx.conf

 fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

改成
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 

 
重启nginx                                  # 不然会访问php项目时会出现,找不到文件问题。
 
最后注意

/usr/local/nginx/conf     ----nginx.conf ----

fastcgi_pass 127.0.0.1:9999;      ################端口号 要记得改。

linux中php配置的更多相关文章

  1. 在 Linux 中自动配置 IPv6 地址

    在 Linux 中自动配置 IPv6 地址 在本文中,我们将学习如何为 ULA 自动配置 IP 地址. 何时使用唯一本地地址 唯一本地地址unique local addresses(ULA)使用 f ...

  2. Linux中如何配置IP相关文件

    Linux中如何配置IP 与网络相关的文件:1) /etc/sysconfig/network   设置主机名称及能否启动Network2) /etc/sysconfig/network-script ...

  3. Linux中安装配置spark集群

    一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所 ...

  4. 详解在Linux中安装配置MongoDB

    最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MongoDB 说实话为什么会装MongoDB呢,因为之前因为公司 ...

  5. 详解在Linux中安装配置MySQL

    最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MySQL 安装环境 CentOS7 + MySQL5.7 下载安 ...

  6. Linux中ifcfg-eth0配置参数解释

    Linux中设置IP地址经常使用到ifcfg-eth0这个文件.  vi /etc/sysconfig/network-scripts/ifcfg-eth0 附录文件中的内容: DEVICE=eth0 ...

  7. Linux中安装配置hadoop集群

    一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把详细的安装步骤叙述一下.我所使用的环境:两台ubuntu 14.04 64位的台式机,hadoop选择 ...

  8. Linux中如何配置sudo用户

    Linux中的sudo文件在/etc/sudoers,但不建议直接修改此文件: 可以在/etc/sudoers.d文件夹中新建文件,文件名随意,在文件中添加内容如下: 用户名 ALL=(ALL) AL ...

  9. 一步到位Linux中安装配置MySQL及补坑

    Windows上安装MySQL也就不讲了,基本上一路点击下一步就可完成,现在讲讲Linux上布署Mysql,虽然也有很多网友列出了详细的步骤,可能是因为版本过老的问题导致即使按照上面一步步来也还是出现 ...

  10. Linux中安装配置启动关闭nginx等一系列动作

    Nginx简介 1.Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,也可以作为邮件代理服务器: 2.Nginx 是由俄罗斯人 Igor Sysoev 采用C语言开发编写的 ...

随机推荐

  1. css后续属性

  2. this笔记

    在js中,如果this在全局变量和函数中this指window,在在对象中至所挂载的这个对象.

  3. Linux用户相关的操作命令

    1.建用户: adduser phpq       //新建phpq用户 passwd phpq        //给phpq用户设置密码 2.建工作组 groupadd test      //新建 ...

  4. hashmap冲突的解决方法以及原理分析:

    在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样.当程序试图将多个 key-value 放入 HashMa ...

  5. 第一百零一节,JavaScript流程控制语句

    JavaScript流程控制语句 学习要点: 1.语句的定义 2.if 语句 3.switch语句 4.do...while语句 5.while语句 6.for语句 7.for...in语句 8.br ...

  6. Arrays.toString(a)--->将数组a的值转换为字符串

    Arrays.toString(数组)是java内置类Arrays类的一个方法,具体查Api可知.因为数组是不可直接输出的,它的作用是将数组转换为字符串.其实用for循环也是可以做到的,只不过比for ...

  7. 阮一峰:jQuery的几篇文章

    jQuery的设计思想:http://www.ruanyifeng.com/blog/2011/07/jquery_fundamentals.html jQuery的最佳实践:http://www.r ...

  8. (转)eclipse自动补全的设置

    如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望. 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为ecl ...

  9. OpenGL4.x不支持gluPerspective函数。故备份之

    template <typename type> inline mat4<type> mat4<type>::perspectiveProjection(type ...

  10. Python多进程multiprocessing使用示例

    mutilprocess简介 像线程一样管理进程,这个是mutilprocess的核心,他与threading很是相像,对多核CPU的利用率会比threading好的多. import multipr ...