[LAMP]【转载】——PHP7.0的安装

***原文链接:http://my.oschina.net/sallency/blog/541287



安装 libmcrypt mhash mcrypt

CentOS 7 默认不包含这三个模块,所以得手动安装,注意mcrypt依赖前两者

libmcrypt-2.5.8.tar.gz

http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

mhash-0.9.9.tar.gz

http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz

mcrypt-2.6.8.tar.gz

http://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz/

问题:configure: error: *** libmcrypt was not found

解决办法:

# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

或者

# ldconfig


php 编译安装

前几天试着装了一次,虽然最后也装好了但感觉乱乱的,在鸟哥的指导下才知道 mysql 扩展已经被 7.0 废除了,此后使用 mysqli pdo-mysql 并且推荐使用 php 自带的 mysqlnd 驱动 配置参数,并且 php-fpm 也已经被 php 纳入,直接在选项中开启即可,我在官网看 --enable-cgi 是默认配置且 --enable-fast-cgi 已经被废除,--enable-cgi 即可让 fpm 模式调用

ladp在64的系统里可能存在写库关联问题,执行下面的命令

cp -frp /usr/lib64/libldap* /usr/lib/

部分参数释意

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mcrypt \                               # mcrypt 加密算法
--with-mhash \                                # mhash 加密算法
--with-mysqli=mysqlnd \                       # 推荐使用 mysqlnd 驱动 mysql已被废弃
--with-pdo-mysql=mysqlnd \                    # 推荐使用 mysqlnd 驱动 mysql已被废弃
--with-gd \                                   # gd库
--with-iconv --with-zlib --with-curl --with-jpeg-dir --with-freetype-dir --with-apxs2=/usr/bin/apxs \                  # 让 php 直接编译到 apache 的模块中去
--with-apache=/etc/httpd \                    # 静态编译apache的模块 编译完后去httpd.conf中加载so
--with-openssl --with-xmlrpc --with-bz2 --with-gettext \                              # 多语言应用开发
--with-readline \                             # readline只能在linux下win使用stream_get_line
--with-recode --with-ldap \                                   # 目录协议
--with-fpm-user=nginx --with-fpm-group=nginx --enable-fpm \                                  # php-fpm 进程管理器
--enable-cgi \                                  # 默认开启php的cgi sapi  
--enable-xml --enable-bcmath --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl \                                #pcntl 多进程扩展模块
--enable-sockets --enable-sysvmsg \                              #消息队列
--enable-sysvshm \                              #内存共享模块 linux 
--enable-shmop \                                #内存共享模块 linux/windows
--enable-zip --enable-soap --enable-session --enable-opcache \                              # opcache 缓存优化
--enable-cli                                    # cli 其实默认就是开启的 若禁用同时要--without-pear

编译参数

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mcrypt --with-mhash --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd \                                  
--with-iconv --with-zlib --with-curl --with-jpeg-dir --with-freetype-dir --with-apxs2=/usr/bin/apxs \                  
--with-openssl --with-xmlrpc --with-bz2 --with-gettext --with-readline --with-recode --with-ldap --with-fpm-user=nginx --with-fpm-group=nginx --enable-fpm --enable-cgi --enable-xml --enable-bcmath --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --enable-sysvmsg --enable-sysvshm --enable-shmop --enable-zip --enable-soap --enable-session --enable-opcache --enable-cli


注意的地方:

1:--enable-cgi --disable-cgi :

在 5.3.0后 enable-cgi 等同于--enable-fastcgi 也就是说此后不需要在额外声明 --enable-fastcgi,且 --enable-force-cgi-redirect 也默认有效且被废弃在编译选项中,要禁用需修改php.ini的cgi.force_redirect为0

2:--with-apxs2  --with-apache:

--with-apxs2是直接把php编译到apache的模块中去  --with-apache是置顶apache的serverRoot路径,生成apache的php模块 修改apache配置文件手动加载:

AddType application/x-httpd-php .php .html .htm

3:php7.0废除了--with-mysql编译选项,且推荐使用mysqlnd驱动



复制源码包中的 php.ini-development php.ini-production 至 php 安装目录下的 etc 中,或者放在系统的 /etc 下也可以

将 php 的 bin 和 sbin 加入环境变量

echo "export PATH=$PATH:/usr/local/php/bin:/usr/local/php/sbin" >> /etc/profile
source profile
时间: 2024-11-08 19:37:53

[LAMP]【转载】——PHP7.0的安装的相关文章

Ubuntu --- 【转】安装lamp(php7.0)

本篇转自:http://www.laozuo.org/8303.html.以防丢失,再次记录 PHP7已经出来有一段时间,根据网友的实践测试比之前的版本效率会高不少,而且应用到网站中打开速度会有明显的提高.但是并不是所有的CMS程序兼容和支持,目前主流的WordPress等程序兼容性还算不错,其他程序要看实际的使用,包括程序和组件插件支持.如果我们暂且还不放心或者不兼容,那就暂时使用PHP5.6之类的版本. 今天老左有看到一篇关于Ubuntu环境安装LAMP的文章,当然其中是包括编译安装PHP7

(原创)win7自带IIS7.5+php7.0.10安装教程(图)

php在上周8月18日发布了PHP 7.0 (7.0.10)版本.详细下载页面http://windows.php.net/download/,根据自身电脑配置情况酌情下载版本.win7旗舰版,iis7.5,选择了64位的VC14 x64 Non Thread Safe 这个版本.non-thread-safe的意思是非线程安全,这个版本是与IIS搭配环境搭配的.thread-safe线程安全是与apache搭配的环境搭配的,php还有VC6VC9版本区分,VC6和VC9一个支持apache一个

lamp之php7.2.9安装

php官网 http://php.net/ The PHP development team announces the immediate availability of PHP 7.2.9. This is a bugfix release. All PHP 7.2 users are encouraged to upgrade to this version. #官方鼓励安装这个版本 [[email protected] ~]# uname -aLinux s100 3.10.0-862.

php7.0.7安装redis ext

支持php7的igbinary https://github.com/igbinary/igbinary7 phpize `./configure: With GCC: ./configure CFLAGS="-O2 -g" --enable-igbinary With ICC (Intel C Compiler) ./configure CFLAGS=" -no-prec-div -O3 -xO -unroll2 -g" CC=icc --enable-igbin

macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

ac系统上虽然自带PHP和Apache,但是有时不是我们想要的版本呢.今天我们就在macOS Sierra(10.12.1)上安装比较新的版本的PHP版本,也就是PHP7.0+了.本篇博客我们安装的Apache是2.4的版本, MySQL5.7.16.稍后会详细介绍这一过程. 一.安装前的准备 1.安装或更新Homebrew Homebrew就不做过多赘述了,也不是在博客中第一次提到了,是Mac上不可或缺的包包管理器.下方截图中是我本地使用的brew的版本信息,当然是目前最新的版本.在安装上述相

ubuntu16.04安装LNMP(ubuntu+Nginx+mysql+PHP7.0)

系统环境: Ubuntu 16.04.2 LTS nginx version: nginx/1.10.3 (Ubuntu) PHP 7.0.22-0ubuntu0.16.04.1 mysql  Ver 14.14 Distrib 5.7.20 一.环境准备: 检测网络环境 ping -c2 baidu.com 更新apt源 sudo apt update 二.安装Nginx 1.安装Nginx sudo apt-get install nginx -y 2.编辑配置nginx文件 sudo vi

基于centos7.3 redhat7.3安装LAMP(php7.0 php7.1)生产环境实践

#将yum安装的包缓冲到本地,然后制作本地local_yum vim /etc/yum.conf #本机信息 hostname LAMP ip 192.168.42.10 #由于官网yum源下载慢,这里添加ali源 yum clean all rm -rf /etc/yum.repos.d/*.repo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /e

centos7.3安装php7.0

需求:在Centos7.3下搭建LNMP环境 文章转载自:http://blog.csdn.net/wszll_alex/article/details/76285324 作者:狂热森林 1. 关闭防火墙和selinux 打开文件selinux vim /etc/sysconfig/selinux 将文件中SELINUX=enforcing改为disabled,然后执行"setenforce 0″不用重启地关闭selinux. SELINUX=disabled 关闭放火墙 systemctl s

编译安装nginx1.9.7+php7.0.0服务器环境

摘要:一直以来我都通过网上的一些材料去搭建lnmp环境,通过直接yum安装nginx mysql php等软件.但是为了原生态的编译安装最新的软件版本,我决定自己亲手搭建lnmp环境,采用最新的nginx1.9.7(昨天出了1.9.8)和php7来研究 ... 一 直以来我都通过网上的一些材料去搭建lnmp环境,通过直接yum安装nginx mysql php等软件.但是为了原生态的编译安装最新的软件版本,我决定自己亲手搭建lnmp环境,采用最新的nginx1.9.7(昨天出了1.9.8)和 p