Linux安装配置PHP+Nginx

一、PHP的安装

1.安装php7.0

软件下载  # wget  http://cn2.php.net/distributions/php-7.0.4.tar.gz

检查并安装依赖包    
[[email protected] Desktop]# rpm -qa libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 curl-devel libxslt-devel openssl-devel    
[[email protected] Desktop]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxslt-devel openssl-devel    
[[email protected] Desktop]# tar xf php-7.0.4.tar.gz    
[[email protected] Desktop]# cd php-7.0.4    
[[email protected] php-7.0.4]# ./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc  --with-curl  --with-freetype-dir  --with-gd  --with-gettext  --with-iconv-dir  --with-kerberos  --with-libdir=lib64  --with-libxml-dir  --with-mysqli  --with-openssl  --with-pcre-regex  --with-pdo-mysql  --with-pdo-sqlite  --with-pear  --with-png-dir  --with-xmlrpc  --with-xsl  --with-zlib --with-zlib-dir --with-mhash --with-mcrypt --with-openssl-dir --with-jpeg-dir --enable-gd-jis-conv  --enable-fpm  --enable-bcmath  --enable-libxml  --enable-inline-optimization  --enable-gd-native-ttf  --enable-mbregex  --enable-mbstring  --enable-opcache  --enable-pcntl  --enable-shmop  --enable-soap  --enable-sockets  --enable-sysvsem  --enable-xml  --enable-zip

[[email protected] php-7.0.4]# make    
[[email protected] php-7.0.4]# make  test    
[[email protected] php-7.0.4]# make install

2.设置配置文件

[[email protected] php-7.0.4]# cp php.ini-production /usr/local/php7/etc/php.ini

php.ini-development 适合开发测试,如本地测试环境,php.ini-production拥有较高的安全性设定,适合服务器上线运营当产品。一般修改php.ini-production为php.ini,安全性更高,确保测试环境(本地)与正式环境(线上)一致

[[email protected] php-7.0.4]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

[[email protected] php-7.0.4]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf    
[[email protected] php-7.0.4]# cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

3.加入启动服务

[[email protected] php-7.0.4]# chmod +x /etc/init.d/php-fpm    
[[email protected] php-7.0.4]# chkconfig --add php-fpm

注意的是php7中www.conf这个配置文件配置phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置

4.启动php服务

[[email protected] php-7.0.4]# /etc/init.d/php-fpm start

[[email protected] php-7.0.4]# ps -ef | grep php-fpm

二、Nginx的安装

1.软件下载:

wget http://nginx.org/download/nginx-1.6.2.tar.gz直接在Linux上用命令下载

2.安装依赖包pcre和依赖的软件

安装nginx之前,确保已安装了    
# rpm -qa gcc openssl-devel pcre zlib-devel软件库    
   安装pcre库是为了使Nginx支持HTTP Rewriter模块。若pcre默认没有这个安装包,安装则需要下载手动安装。    
   ./configure    
   make    
   make install

3. 安装前进行安装包优化

(编译安装过程优化)减小nginx编译后的文件的大小在编译nginx时,默认以debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,

[[email protected] nginx-1.6.2]# vim auto/cc/gcc

# debug    
CFLAGS="$CFLAGS -g"

注释或删除这两行,即可取消debug模式.

[[email protected] nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-openssl=/usr/local/openssl   
[[email protected] nginx-1.6.2]# make && make install

[[email protected] nginx-1.6.2]# ps -ef | grep nginx    
[[email protected] nginx-1.6.2]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf   
[[email protected] nginx-1.6.2]# curl -i 127.0.0.1    
......    
<body>    
<h1>Welcome to nginx!</h1>

If you see this page, the nginx web server is successfully installed and    
......

测试i页显示说明nginx安装没有问题

三、整合Nginx与PHP

Nginx自己并不处理动态网页的请求,而且Nginx将得到的动态请求转交给PHP,Nginx的配置文件

# vim /usr/local/nginx/conf/nginx.conf       //标的部分是我们后面要修改的

看上图,Nginx已经知道怎么把得到的请求传达给PHP,Nginx在得到*.php请求时,会把请求通过9000端口传给PHP。下面我们把这些注释给去掉即可,如下图

如上图所示,我们在前面已经看到过Nginx是通过本机的9000端口将PHP请求转发给PHP的,而上图我们可以看到PHP自己是从本机的9000端口侦听数据 ,Nginx与PHP通过本机的9000端口完成了数据请求。

四、测试

我们在nginx的配置文件里面已经定义了PHP网站的存放路径,路径是/usr/local/nginx/html

下面我们在这个目录下新建一个PHP页面测试网页,文件名为test.php,内容如下

<?php

phpinfo();

?>

关闭php

killall php-fpm

php重启

/usr/local/php7/sbin/php-fpm &

关闭nginx

/usr/local/nginx/sbin/nginx -s stop       //关闭服务器

重启nginx

/usr/local/nginx/sbin/nginx       开启服务器

重启PHP与nginx后 我们在浏览器中输入http://localhost/test.php,出现如下界面算成功

安装过程中遇到的问题:

报错信息1:

解决方案:

tar -zxvf libmcrypt-2.5.8.tar.gz    
      cd /usr/local/src/libmcrypt-2.5.8    
     ./configure --prefix=/usr/local    
     make    
     make install

error:  checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executablesSee `config.log‘ for more details.

# yum -y install gcc-c++

报错信息2:

configure: error: Don‘t know how to define struct flock on this system, set --enable-opcache=no

解决办法:

# vim /etc/ld.so.conf    
     /usr/local/lib       检查是否有此行,若没有则添加    
#ldconfig    
或者    
./configure后添加上 --with-libdir=lib64 根据官方文档添加这个参数

报错信息3:

collect2: ld returned 1 exit status      
make: *** [sapi/cli/php] Error 1

在安裝 PHP 到系统中时要是发生「undefined reference to libiconv_open‘」之类的错误信息,那表示在「./configure 」沒抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php」是出错,没給到要 link 的 iconv 函式库参数。

解决方法:

编辑Makefile 文件中找到 EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。    
或者用另一种办法    
make ZEND_EXTRA_LIBS=‘-liconv‘    
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

时间: 2024-07-29 17:03:24

Linux安装配置PHP+Nginx的相关文章

Linux安装配置MariaDB数据库全程详解

MariaDB在很多方面强于MySQL,在Linux下如何安装MariaDB数据库成为大家比较头疼的一个问题,下面用实例为大家讲解下 MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方法. 说明: 操作系统:CentOS 5.10 32位 MariaDB版本:mariadb-5.5.33a MariaDB数据库存放目录:/data/mysql 准备

Linux安装配置apache

Linux安装配置apache 1.获取软件: http://httpd.apache.org/  httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf httpd-2.2.21.tar.gz 2 cd httpd-2.2.213 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 4 make5 make install 运行./configure 命令进行编译源代码,

Linux安装配置varnish web加速器

Linux安装配置varnish web加速器 Varnish是一款高性能的开源HTTP加速器,它可以来做纯粹的代理服务器,负载均衡,但varnish最主要的功能是缓存加速,也是它最出色的地方.下面介绍如何安装和使用. wget -c http://repo.varnish-cache.org/source/varnish-3.0.1.tar.gz tar xzvf varnish-3.0.1.tar.gz cd varnish-3.0.1 ./configure --prefix=/usr/l

Linux 安装配置maven3.0 以及搭建nexus私服

一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz 2.nexus-oss-webapp-1.8.0-bundle.tar.gz 下载地址:http://nexus.sonatype.org/downloads/ 二.maven安装配置 1.创建需要操作maven的用户组以及用户(如果用root用户安装不用

linux常用(一)linux 安装配置 jdk之 安装后找不到安装后的文件目录 解决

linux 安装配置 jdk 应该算是一个很基本的东西.但是我到现在才自己第一次 正式安装.果然出现了问题.. 问题就是 安装之后 找不到 安装路径 ,进而没法配置环境变量. 现象如下: 提示 already installed 之后  用find命令查找 结果还是: 没有显示/usr/java/jdk-1.6.0_27/ 这样的目录 整了很长时间搞不定 ,没别的办法  看到了 安装的包 有.bin的 也有.rpm的 所以决定先百度下 搞清楚 这两种格式有什么区别 整理如下: 用bin文件和用w

Linux安装配置php环境的方法

本文实例讲述了Linux安装配置php环境的方法.分享给大家供大家参考,具体如下: 1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.gz 获取安装php需要的支持文件:http://download.csdn.net/download/netlong339/1351852 libxml2-2.6.32.tar.gz 2.安装libxml2 复制代码 代码如下: tar zxvf libxml2-2.6.32.tar.gz cd l

linux 安装配置Nginx

简介: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好. 标注: Linux需要先配置网络yum源,确定能过能yum安装软件包,方便测试过程中安装部分依赖包. 配置163网易提示的网络yum源参

ubuntu(乌班图) web开发环境搭建,常用软件安装,配置LAMP(nginx,php,mysql),常用软件 (ftp,redis)等安装

最近更换开发环境至ubuntu,整理开发环境和常用软件的安装配置一.LAMP环境搭建基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php.mysql环境, 以下全部命令行操作: 1,由于需要大量的权限操作,方便起见临时提升权限,使用root账号 sudo su 2,安装apt源管理工具.添加nginx和php的安装源 apt-get install python-software-properties add-apt-repository ppa:nginx/stable

Centos安装配置HAProxy+Nginx环境

在测试环境安装了一下Nginx(作为http服务器)和HAProxy(反向代理),并配置HAProxy的日志输出到/var/log/haproxy.log,笔记一下. 需要说明的是,这里仅涉及基本的安装.配置方法,并不涉及生产环境中的具体用法. 一.安装Nginx 1.准备环境 yum install -y gcc      #一般都有 yum install -y gcc-c++  #非必须 yum install -y pcre pcre-devel  #正则匹配 yum install -