CentOS PHP-5.4.8 编译安装之初体验
1. 下载5.4.8 版本
[root@Test data] wget http://museum.php.net/php5/php-5.4.8.tar.gz
2. 解压
[root@Test php-5.4.8]# tar xzf php-5.4.8.tar.gz
3. 编译安装
[root@Test php-5.4.8]# cd php-5.4.8
[root@Test php-5.4.8]# ./configure --prefix=/data/application/php && make && make install
此方法默认安装后的配置文件路径为:
[root@Test php-5.4.8]# cd /data/application/php/
[root@Testphp php]# ll
total 20
drwxr-xr-x 2 root root 4096 Mar 8 17:27 bin
drwxr-xr-x 2 root root 4096 Mar 8 17:46 etc
drwxr-xr-x 3 root root 4096 Mar 8 17:27 include
drwxr-xr-x 3 root root 4096 Mar 8 17:59 lib
drwxr-xr-x 3 root root 4096 Mar 8 17:27 php
查看安装后加载的配置文件信息
[root@Testphp php]# php --ini
Configuration File (php.ini) Path: /data/application/php/lib
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
可以看到默认php.ini 是读取/data/application/php/lib目录中的文件
此时可以将/data/php-5.4.8/php.ini-production 文件copy 到这个目录中,即可加载此配置文件
[root@Testphp php]# cp -a /data/php-5.4.8/php.ini-production /data/application/php/lib/php.ini
[root@Testphp php]# php --ini
Configuration File (php.ini) Path: /data/application/php/lib
Loaded Configuration File: /data/application/php/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
此时可以看到配置文件已经加载正常,此时查看一下php 默认加载的模块
[root@Testphp php]# php -m
[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
[Zend Modules]
此时如果想安装一个未加载的模块,这可以按照一下步骤进行
[root@Testphp php]# cd /data/php-5.4.8/ext/
可以看到有很多的扩展,以pcntl(php 多进程管理模块) 为例:
[root@Testphp ext]# cd pcntl
[root@Testphp php]# /data/application/php/bin/phpize
[root@Testphp php]# ./configure --with-php-config=/data/application/php/bin/php-config && make && make install
此时会生成一个pcntl.so文件,存放路径为:
/data/application/php/lib/php/extensions/no-debug-non-zts-20100525/pcntl.so
编辑/data/application/php/lib/php.ini
[root@Testphp php]# vim /data/application/php/lib/php.ini
增加两行配置:
extension_dir = "/data/application/php/lib/php/extensions/no-debug-non-zts-20100525/" (如果存在则仅将pcntl.so 放到该目录中去即可)
extension=pcntl.so
此时再次查看php 记载的模块,可以看到新安装的pcntl已经加载进去
[root@Testphp php]# php -m
[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
pcntl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
[Zend Modules]
其他模块则可以参照此方案进行,特别说明,php.ini默认不知道include *.ini
[root@Test php-5.4.8]# ./configure --help |grep scan
--with-config-file-scan-dir=PATH
Set the path where to scan for configuration files
可以将额外的配置文件放置到此目录下,如果未指定这不加载
[root@Test php-5.4.8]# php --ini
Configuration File (php.ini) Path: /data/application/php/lib
Loaded Configuration File: /data/application/php/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
下面的是另外一台机器 采用 YUM安装方式的默认配置信息,可以作为比较学习
[root@Test2 ~]# php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/bcmath.ini,
/etc/php.d/curl.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/imap.ini,
/etc/php.d/json.ini,
/etc/php.d/ldap.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mcrypt.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/odbc.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_odbc.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlrpc.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini
CentOS PHP-5.4.8 编译安装之初体验的更多相关文章
- CentOS下MySQL 5.7编译安装
CentOS下MySQL 5.7编译安装 文章目录 安装依赖包 下载相应源码包 添加mysql用户 预编译 编译安装 启动脚本,设置开机自启动 /etc/my.cnf,仅供参考 初始化数据库 设置 ...
- CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...
- CentOS 7.4 源码编译安装 Redis
一.CentOS 7.4 源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...
- CentOS MySQL 5.7编译安装
CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能: ...
- .net core安装及初体验
.net core安装及初体验 .net core 作为微软的新一代技术,在开发跨平台.微服务等方面有很大的优势,也更贴近现代的编码习惯.在2.0版发布很久以后,近期终于决定进行学习和体验. 安装 作 ...
- 一 Hive安装及初体验
一 .Hive安装及初体验 1 .hive简介 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能. 1.1直接使用hadoop面临的问题 ...
- 深度学习之TensorFlow安装与初体验
深度学习之TensorFlow安装与初体验 学习前 搞懂一些关系和概念 首先,搞清楚一个关系:深度学习的前身是人工神经网络,深度学习只是人工智能的一种,深层次的神经网络结构就是深度学习的模型,浅层次的 ...
- CentOS 6.5 生产环境编译安装LNMP
一.环境准备 1.操作系统安装:CentOS 6.5 64位最小化安装. 2.配置好IP.DNS.网关.主机名 3.配置防火墙,开启80.3306端口 vim /etc/sysconfig/iptab ...
- centos 6.5源码编译安装subversion 1.8.10
一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...
随机推荐
- 织梦内容管理系统(DedeCms) 小说模块insert注入漏洞
漏洞版本: Dedecms 漏洞描述: DedeCms是免费的PHP网站内容管理系统. 织梦内容管理系统(DedeCms) 以简单.实用.开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户 ...
- 使用Eclipse创建模板并格式化代码
eclipse设置方式: window-preferences-->java-code Style-formatter 在编写完代码后使用代码格式化程序对代码进行格式化,有利于版本冲突时进行对比 ...
- Grading
100 >= A >= 93 > A- >= 90; 90 > B+ >= 87 > B >= 83 > B- >= 80; 80 > ...
- Bootstrap+MetroNic_1.5.4 Head meta
Bootstrap+MetroNic_1.5.4 HTML <meta> 标签设定含义: <meta http-equiv="X-UA-Compatible" c ...
- 七个你必须重视的 Git 使用技巧
与其他技术相比,Git应该拯救了更多开发人员的饭碗.只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误. 尽管这么说,Git的命 ...
- 第十一章、认识与学习 BASH Bash Shell 的操作环境
bash中的变量动不动就说环境变量,真是奇怪,bash只是一个c语言编写的程序而已,跟环境变量有什么关系?如果知道dos的历史的话就知道有个时代是只有命令行界面而没有图形用户界面,这只小小的程序就包揽 ...
- hdoj 1200 To and Fro
To and Fro Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- [置顶] 深入理解android之IPC机制与Binder框架
[android之IPC机制与Binder框架] [Binder框架.Parcel.Proxy-Stub以及AIDL] Abstract [每个平台都会有自己一套跨进程的IPC机制,让不同进程里的两个 ...
- 学习:Linux基础知识<一>
>>硬盘分区模式 硬盘分区模式一般如下: -- / (根目录) -- /usr (操作系统) --/home (用户信息) -- /var (默认服务器的登录文件,邮件与WW ...
- 泛型类、Map集合
————泛型: JDK1.5之后出现的新特性:用于解决安全问题,是一个类型安全机制. 好处: 1.将运行时期出现的问题ClassCastException ,转移到了编译时期,方便于程序员解决问题,让 ...