神剑山庄资源网 Design By www.hcban.com
Linux 6 下编译安装 PHP 5.6实例详解
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP以其开发源代码,免费,快捷,跨平台,高效,面向对象,强大的动态图像创建等功能深受广大开发者的喜爱。本文描述基于CentOS 6.7下编译安装PHP 5.6.9,同样也适用于CentOS 7下安装。
一、相关依赖包安装
1、演示环境 # more /etc/redhat-release CentOS release 6.7 (Final) 2、扩展支持(mcrypt、mhash扩展和libevent) 如果想让编译的php支持mcrypt、mhash扩展和libevent,需要安装以下包 libmcrypt libmcrypt-devel mhash mhash-devel 说明: mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。 mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。 mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。 centos源不能安装libmcrypt-devel,由于版权的原因没有自带mcrypt的包 可以使用第三方源,这样还可以使用yum来安装 安装第三方yum源 # wget http://www.atomicorp.com/installers/atomic # sh ./atomic 使用yum命令安装 # yum install php-mcrypt libmcrypt libmcrypt-devel mhash mhash-devel 3、libevent相关包 可以根据需要安装libevent,系统一般会自带libevent,但版本有些低。因此可以升级安装如下两个rpm包。 # yum install libevent libevent-devel 说明: libevent是一个异步事件通知库文件,其API提供了在某文件描述上发生某事件时或其超时时执行回调函数的机制 它主要用来替换事件驱动的网络服务器上的event loop机制。 目前来说, libevent支持/dev/poll、kqueue、select、poll、epoll及Solaris的event ports。 4、支持xml的相关包 支持xml的rpm包 bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件能够高效的完成文件数据的压缩 libcurl主要功能就是用不同的协议连接和沟通不同的服务器,也就是相当封装了的sockPHP libcurl允许你用不同的协议连接和沟通不同的服务器 # yum install libxml2 libxml2-devel bzip2-devel libcurl-devel 5、图形相关的rpm包 通常对应的错误提示:JIS-mapped Japanese font support in GD # yum install libjpeg-devel libpng-devel freetype-devel
二、编译安装php-5.6.9
首先下载源码包至本地目录,下载位置http://mirrors.sohu.com/php/ # pwd /usr/local/src # tar -xf php-5.6.9.tar.gz # cd .. # ~ln -sv ./src/php-5.6.9 php~ ###说明:考虑编译后的简洁,此命令移除@20160729 # cd php/ # ./configure \ ###说明:编译的内容被调整@20160729 --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir ###有关编译配置项的详细描述:https://segmentfault.com/a/1190000002717262 # make && make install ###以下为安装完毕之后的提示信息 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ Installing PHP CLI binary: /usr/local/php/bin/ Installing PHP CLI man page: /usr/local/php/php/man/man1/ Installing PHP FPM binary: /usr/local/php/sbin/ Installing PHP FPM config: /usr/local/php/etc/ Installing PHP FPM man page: /usr/local/php/php/man/man8/ Installing PHP FPM status page: /usr/local/php/php/php/fpm/ Installing PHP CGI binary: /usr/local/php/bin/ Installing PHP CGI man page: /usr/local/php/php/man/man1/ Installing build environment: /usr/local/php/lib/php/build/ Installing header files: /usr/local/php/include/php/ Installing helper programs: /usr/local/php/bin/ program: phpize program: php-config Installing man pages: /usr/local/php/php/man/man1/ page: phpize.1 ### Author : Leshami page: php-config.1 ### Blog : http://blog.csdn.net/leshami Installing PEAR environment: /usr/local/php/lib/php/ [PEAR] Archive_Tar - installed: 1.3.12 [PEAR] Console_Getopt - installed: 1.3.1 [PEAR] Structures_Graph- installed: 1.0.4 [PEAR] XML_Util - installed: 1.2.3 [PEAR] PEAR - installed: 1.9.5 Wrote PEAR system config file at: /usr/local/php/etc/pear.conf You may want to add: /usr/local/php/lib/php to your php.ini include_path /usr/local/php/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin ln -s -f /usr/local/php/bin/phar.phar /usr/local/php/bin/phar Installing PDO headers: /usr/local/php/include/php/ext/pdo/ ###php配置 php.ini是php运行核心配置文件 php-fpm.conf是php-fpm进程服务的配置文件 # cp php.ini-production /usr/local/php/etc/php.ini # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # chmod +x /etc/init.d/php-fpm ###fpm测试php配置 # /usr/local/php/sbin/php-fpm -t [23-May-2016 20:03:52] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful # chkconfig --add php-fpm # chkconfig php-fpm on # service php-fpm start Starting php-fpm done # ps -ef|grep php root 45690 1 0 20:07 "htmlcode">###开启以下模块 # vim /etc/httpd24/httpd.conf ###注意此处,我这里是单独编译安装的httpd2.4版本,所以路径有所不同 LoadModule proxy_module modeles/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps ProxyRequests Off ###关闭正向代理,开启下行的反向代理 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1 # service httpd24 restart Stopping httpd24: [ OK ] Starting httpd24: [ OK ]四、验证PHP
###编写一个php页面测试 # echo " > <html> > <h1>This is a php test page.</h1> > <"/usr/local/apache/htdocs/index.php ###测试PHP # curl -I http://localhost:90/index.php HTTP/1.1 200 OK Date: Fri, 15 Jul 2016 03:16:50 GMT Server: Apache/2.4.9 (Unix) X-Powered-By: PHP/5.6.9 Content-Type: text/html; charset=UTF-8五、对于本机未安装mysql数据库的情形(补充@20160718)
PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包。 mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖)。 从PHP 5.4开始,对于未明确指定--with-mysql的情形,mysql本地驱动将会被安装。 可以参考如下配置: ./configure \ ###修改@20160729 .......... \ ###参数同上,仅仅是mysql相关参数值设置为mysqlnd --with-mysql \ ###相当于该参数值为mysqlnd --with-mysqli \ ###相当于该参数值为mysqlnd --with-pdo-mysql \ ###相当于该参数值为mysqlnd 有关mysqlnd可以参考: http://php.net/manual/zh/mysqli.overview.php#mysqli.overview.mysqlnd感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无Linux 6 下编译安装 PHP 5.6实例详解的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月14日
2024年11月14日
- 英雄联盟六个龙魂是哪六个 英雄联盟六个龙魂介绍一览
- 《忆蚀》Subliminal:揭秘后室之谜,路知行献声Weplay文化展
- 初始之部制作人气漫画改编游戏《我家大师兄脑子有坑》参展2024WePlay
- 《异环》「奇点测试」定档11.28 超自然都市轻喜剧即将放送!
- 16层乐队.2024-大快朵颐【摩登天空】【FLAC分轨】
- 群星.1988-电视金曲巡礼【EMI百代】【WAV+CUE】
- 群星.1992-电视金曲巡礼VOL.2【EMI百代】【WAV+CUE】
- 廖昌永《情缘HQ》头版限量[低速原抓WAV+CUE]
- 蔡琴《老歌》头版限量编号MQA-24K金碟[低速原抓WAV+CUE]
- 李嘉《国语转调》3CD[WAV+CUE]
- 谭咏麟《爱的根源 MQA-UHQCD》2022头版限量编号 [WAV+CUE][1G]
- 江洋 《江洋原创琵琶作品专辑》[320K/MP3][118.08MB]
- 江洋 《江洋原创琵琶作品专辑》[FLAC/分轨][228.33MB]
- 《战舰世界》语音包文件夹位置介绍
- 《CSGO》送好友皮肤方法介绍