热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOSPHP-5.4.8编译安装之初体验-一地繁华

CentOSPHP-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


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 概述本章主要写当慢查询文件很大的时候怎样在线生成一个新的慢查询文件。测试环境:mysql5.6.2 ... [详细]
author-avatar
leooooo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有