设为首页 收藏本站
查看: 974|回复: 0

[经验分享] [LAMP]安装PHP 5/7

[复制链接]

尚未签到

发表于 2018-12-13 11:12:14 | 显示全部楼层 |阅读模式
         目前主流的php版本是5.6和7.1。和php 5相比,php 7对于性能的提升的很大的,对于自身的处理速度优化了很多,同时也改变了一些语法的使用。但由于很多软件都是基于php 5的,因此php 5和7的安装和配置都要熟练掌握。
  

  安装PHP 5
  1、下载安装包
[root@juispan src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
--2017-07-21 07:39:35--  http://cn2.php.net/distributions/php-5.6.30.tar.gz
正在解析主机 cn2.php.net (cn2.php.net)... 220.181.136.41, 220.181.136.30, 220.181.136.55, ...
正在连接 cn2.php.net (cn2.php.net)|220.181.136.41|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:19274631 (18M) [application/x-gzip]
正在保存至: “php-5.6.30.tar.gz”
100%[==============================================>] 19,274,631   518KB/s 用时 34s   
2017-07-21 07:40:10 (552 KB/s) - 已保存 “php-5.6.30.tar.gz” [19274631/19274631])  2、解压压缩包
[root@juispan src]# tar zxf php-5.6.30.tar.gz  3、配置php
[root@juispan src]# cd php-5.6.30
[root@juispan php-5.6.30]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif  在配置过程中,会遇到一个接一个的配置失败,这里需要耐心处理。
  问题1:configure: error: xml2-config not found. Please check your libxml2 installation.
[root@juispan php-5.6.30]# yum install -y libxml2-devel  问题2:configure: error: Cannot find OpenSSL's
[root@juispan php-5.6.30]# yum install -y openssl-devel  问题3:configure: error: Please reinstall the BZip2 distribution
[root@juispan php-5.6.30]# yum install -y bzip2-devel  问题4:configure: error: jpeglib.h not found.
[root@juispan php-5.6.30]# yum install -y libjpeg-turbo-devel  问题5:configure: error: png.h not found.
[root@juispan php-5.6.30]# yum install -y libpng-devel  问题6:configure: error: freetype-config not found.
[root@juispan php-5.6.30]# yum install -y freetype-devel  问题7:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
[root@juispan php-5.6.30]# yum install -y libmcrypt-devel  处理完以上问题后,重新配置出现以下文本:
Generating files
configure: creating ./config.status
creating main/internal_functions.c
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+
Thank you for using PHP.
config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands  以上文本内容表示配置成功,如果不放心可以用“echo $?”确认下。
  4、编译与安装
[root@juispan php-5.6.30]# make &&make install
[root@juispan php-5.6.30]# echo $?
0
[root@juispan php-5.6.30]# cp php.ini-production /usr/local/php/etc/php.ini  5、查看与验证
[root@juispan php-5.6.30]# du -sh /usr/local/apache2.4/modules/libphp5.so
37M/usr/local/apache2.4/modules/libphp5.so
[root@juispan php-5.6.30]# cat /usr/local/apache2.4/conf/httpd.conf | grep -i php
LoadModule php5_module        modules/libphp5.so
[root@juispan php-5.6.30]# /usr/local/apache2.4/bin/httpd -M | tail -1
php5_module (shared)  前几章说过,php在LAMP架构里的作用只是Apache用于与mysql之间通讯的桥梁。因此,只要apache2.4的modules文件里有libphp5.so文件,且在配置文件里有相应的配置即可。即使删除php的安装目录也不会有太大的影响。
  

  安装PHP 7
  1、下载安装包
[root@juispan php-5.6.30]# cd /usr/local/src
[root@juispan src]# wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2  2、解压压缩包
[root@juispan src]# tar jxf php-7.1.6.tar.bz2
tar (child): bzip2:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
[root@juispan src]# yum install -y bzip2
[root@juispan src]# tar jxf php-7.1.6.tar.bz2  3、配置php
[root@juispan src]# cd php-7.1.6
[root@juispan php-7.1.6]#  ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc  --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
[root@juispan php-7.1.6]# echo $?
0  4、编译与安装
[root@juispan php-7.1.6]# make &&make install
[root@juispan php-7.1.6]# echo $?
0  5、查看与验证
[root@juispan php-7.1.6]# ls /usr/local/apache2.4/modules/libphp7.so
/usr/local/apache2.4/modules/libphp7.so
[root@juispan php-7.1.6]# cp php.ini-production /usr/local/php7/etc/php.ini
[root@juispan php-7.1.6]# cat /usr/local/apache2.4/conf/httpd.conf | grep -i php
LoadModule php5_module        modules/libphp5.so
LoadModule php7_module        modules/libphp7.so
[root@juispan php-7.1.6]# /usr/local/apache2.4/bin/httpd -M | tail -2
php5_module (shared)
php7_module (shared)  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650888-1-1.html 上篇帖子: 翻身的废鱼——论PHP从入门到放弃需要多久?16 下篇帖子: php截取字符串几个实用的函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表