码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-07-06 13:17:43      阅读:188      评论:0      收藏: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

 

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

标签:

原文地址:http://www.cnblogs.com/snsdzjlz320/p/5646331.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!