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的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...
随机推荐
- Android-adb shell 读取手机系统文件
1.首先保证手机是root 状态 2.运行 adb shell 页面以后 su root 3.ls 就会发现目录结构可以显示了
- 如何设置SVN提交时强制添加注释
windows版本: 1.新建一个名为pre-commit.bat的文件并将该文件放在创建的库文件的hooks文件夹中 2.pre-commit.bat文件的内容如下: @echo off set S ...
- MVVM模式应用体会
转自:http://www.cnblogs.com/626498301/archive/2011/04/08/2009404.html 进公司实习工作后,本人接触的第一个技术名语就是MVVM模式,从学 ...
- Exists与In效率分析
A: In:是把外表和内表做Hash 连接,而exists 是对外表作loop 循环,每次loop循环再对内表进行查询. 当查询两个表的大小相当时,用In 和 exists差别不大. 如果两个表中一个 ...
- 有7g和2g的砝码各一个,怎样称可以3次把140g东西分为50g和90g???????
第一次:等分 50和90为 70 70 2. 7g 和2g ,取出一个70中的9g , 61 70 3.利用 9g和2g砝码,取出61中的11克,前面的9 和 11 都放进70
- 转 wordpress搭建
新建一个博客文件 在搭建博客的过程中,我们需要创建一个文件,用来存储博客的相关信息.这些信息包括域名的信息,主机空间服务器ip,FTP登录名和密码,空间面板登录信息等等,只要是与该博客有关的信息,全部 ...
- Linux I2C设备驱动编写(三)-实例分析AM3359
TI-AM3359 I2C适配器实例分析 I2C Spec简述 特性: 兼容飞利浦I2C 2.1版本规格 支持标准模式(100K bits/s)和快速模式(400K bits/s) 多路接收.发送模式 ...
- eclipse安装Hadoop1.1.2版本开发插件
Hadoop1.1.2版本没有直接适合Eclipse的安装插件,需要手动打包jar文件. 我的系统配置: VMware Workstation10 CentOS-6.5-i386 hadoop-1.1 ...
- 我所理解的 KMP(Knuth–Morris–Pratt) 算法
假设要在 haystack 中匹配 needle . 要理解 KMP 先需要理解两个概念 proper prefix 和 proper suffix,由于找到没有合适的翻译,暂时分别称真实前缀 和 真 ...
- chgrp、chown、chmod命令
讲解内容: 权限代号的含义如下: r:读写目录或文件的权限 read w :写入目录或文件的权限 write x :执行目录或文件的权限 -:删除目录或文件的权限 s:特殊权限,更改目录或文件 ...