安装PHP7:

下载# wget http://PHP.net/get/php-7.0.2.tar.gz/from/a/mirror

建议安装之前先看看安装帮助文件INSTALL

解压安装

# tar zxvf php-7.0.2.tar.gz

# cd php-7.0.2

首先查看安装帮助

# ./configure   --help

# ./configure --prefix=/usr/local/php \

--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 \

--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

如果配置错误,需要安装需要的模块,直接yum一并安装依赖库

# yum -y install libjpeg libjpeg-devellibpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQLpcre-devel

注意:安装php7beta3的时候有几处配置不过去,需要yum一下,现在php-7.0.2已经不用这样了。

# yum -y install curl-devel

# yum -y install libxslt-devel

编译安装

# make &&  make install

配置文件

# cp php.ini-development/usr/local/php/lib/php.ini

# cp /usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf

# cp/usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf

# cp -R ./sapi/fpm/php-fpm/etc/init.d/php-fpm

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

启动

# /etc/init.d/php-fpm

查看phpinfo()

================================================================================

安装PHP5.6:

下载解压

配置安装:进入到解压后的PHP源码文件,执行:

./configure --prefix=/usr/local/php \

--with-gd --enable-gd-native-ttf

--enable-gd-jis-conv

--enable-mysqlnd

--with-mysql=mysqlnd

--with-pdo-mysql=mysqlnd

--with-openssl --enable-mbstring--enable-fpm

进入源码文件编译执行:make

将编译文件复制到配置的路径中:make install

(或 make && make install)

cd /usr/local/php

cp etc/php-fpm.conf.default etc/php-fpm.conf

cp /usr/src/php/php.ini-development./lib/php.ini

./sbin/php-fpm

================================================================================

PHP安装curl:

两种方式:一.与php编译时一同安装;二.外挂安装;

一安装时连同其他模块一同安装(推荐)

下载:wget http://curl.haxx.se/download/curl-7.17.1.tar.gz

解压:tar -zxf curl-7.17.1.tar.gz

配置:./configure --prefix=/usr/local/curl

编译:make & make install

然后安装php,配置php时加上: --with-curl=/usr/local/curl

二外挂安装:

进入php源码文件...php-5.6.18/ext/curl    //找到curl源码文件

执行:/usr/local/php/bin/phpize   //用phpize编译curl

配置:./configure --with-php-config=/usr/local/php/bin/php-config--with-curl

编译:make && make install

!make结束后,复制屏幕下方的一条长路径

进入php配置文件:vim /usr/local/php/lib/php.ini

在最下面写入:

extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"

extension=curl.so

然后保存退出,安装结束!

查看:

cd /usr/local/php/bin/

./php-m

php配置

参照这篇文章:传送门

./configure过程中可能出现的问题:

1.xxx.h not found

用yum自动安装缺少的东西就好了

2.mcrypt安装

mcrypt不能直接用yum直接安装,所以手动安装 参考:传送门

make,make install之后可能出现的问题:

WARNING: Nothing matches the include pattern '/usr/local/php/etc/php-fpm.d/*.conf' from /usr/local/php/etc/php-fpm.conf at line 125.

这个warning就是说php-fpm.conf第125行的找不到对应的.conf文件,所以我们到这个文件夹下把www.conf.default复制为www.conf就可以了

lnmp环境搭建后续-php安装的更多相关文章

  1. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  2. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  3. zabbix学习(一)——LNMP环境搭建及zabbix安装

    第一部分:LNMP环境搭建 一.环境说明: OS:   centos7.6_x64nginx:nginx-1.16.0php:   php-7.1.11mysql:mysql-5.6.44 zabbi ...

  4. LNMP环境搭建之php安装

    和LAMP安装PHP方法有差别,需要开启php-fpm服务 下载php cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6 ...

  5. LNMP环境搭建

    LNMP环境搭建 Linux + Nginx + MySQL + PHP PHP是一种脚本语言,当前中国乃至世界上使用PHP语言开发的网站非常普遍 Nginx是一个web服务软件,和apache是一类 ...

  6. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  7. LNMP环境搭建——MySQL篇

    The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-s ...

  8. Ubuntu16.04 lnmp 环境搭建

    Ubuntu16.04 lnmp 环境搭建 nginx 安装 sudo apt-add-repository ppa:nginx/stablesudo apt-add-repository ppa:o ...

  9. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz ...

随机推荐

  1. sharepoint 2013安装--没安装成功--机器配置太低了

    油管上的sharepoint2013安装教程 https://www.youtube.com/watch?v=3lQVMGWJQho 下载脚本的网址 http://gallery.technet.mi ...

  2. codevs——1530 大质数

    1530 大质数  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 小明因为没做作业而被数学老师罚站,之后数学老师 ...

  3. 高数(A)下 第十章

    10.1 10.2 10.3 10.4 10.5 10.7 自测题

  4. 【Android】自己定义圆形ImageView(圆形头像 可指定大小)

    近期在仿手Q的UI,这里面常常要用到的就是圆形头像,看到 在android中画圆形图片的几种办法 这篇文章,了解了制作这样的头像的原理.只是里面提供的方法另一个不足的地方就是不能依据实际需求改变图片的 ...

  5. Android推断屏幕锁屏的方法总结

    转载请注明:http://blog.csdn.net/heroxuetao/article/details/24639203 因为做一个项目,须要推断屏幕是否锁屏,发现网上方法非常多.可是比較杂.如今 ...

  6. 第16章 ASP.NET MVC 日志篇

    本章主要介绍MVC中内置的错误处理.日志以及用来提升性能的监控工具 一.错误处理 当该网站忙于处理HTTP请求时,很多内容都会出错.幸运的是,MVC让错误处理工作变得相对简单了很多,因为MVC应用是运 ...

  7. LeetCode 680. Valid Palindrome II (验证回文字符串 Ⅱ)

    Given a non-empty string s, you may delete at most one character. Judge whether you can make it a pa ...

  8. Spark SQL Catalyst源代码分析之UDF

    /** Spark SQL源代码分析系列文章*/ 在SQL的世界里,除了官方提供的经常使用的处理函数之外.一般都会提供可扩展的对外自己定义函数接口,这已经成为一种事实的标准. 在前面Spark SQL ...

  9. cojs1101. [Vijos1369] 难解的问题==codevs 2188 最长上升子序列

    [题目描述] 在你的帮助下,蔚蓝来到了埃及.在金字塔里,蔚蓝看到了一个问题,传说,能回答出这个问题的人就能受到埃及法老的祝福,可是蔚蓝日夜奋战,还是想不出来,你能帮帮他么?(XXX: 胡扯,教主怎么可 ...

  10. 并发与并行(concurrency vs parallesim)

    最近对计算机中并发(concurrency)和并行(parallesim)这两个词的区别很迷惑,将搜索到的相关内容整理如下. http://www.vaikan.com/docs/Concurrenc ...