CentOS.6.6中 PHP-5.5.38安装配置

PHP-5.5.38安装配置

  1. 检查并安装相关依赖包

[[email protected] tools]# rpm -qazlib-devel libxml2-devel libjpeg-turbo-devel libiconv-devel

[[email protected] tools]# rpm -qafreetype-devel libpng-devel gd-devel libcurl-devel libxslt libxslt-devel pcrepcre-devel

[[email protected] tools]# yum -yinstall zlib-devel libxml2-devel libjpeg-turbo-devel libiconv-devel

[[email protected] tools]# yum -yinstall freetype-devel libpng-devel gd-devel libcurl-devel libxslt libxslt-develpcre pcre-devel

注意yum源里无libiconv-devel包,需要用源码包单独安装

[[email protected] tools]# wgethttp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

[[email protected] tools]# tar zxvflibiconv-1.14.tar.gz

[[email protected] tools]# cdlibiconv-1.14

[[email protected] libiconv-1.14]#./configure --prefix=/usr/local/libiconv

[[email protected] libiconv-1.14]#make

[[email protected] libiconv-1.14]#make  install

  1. 安装libmcrypt-devel、mcrypt、mhash、mhash-devel包,由于官方yum源里无此四个包,所以选择epel yum源安装

[[email protected] ~]# wget -O/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo     ###安装epel yum源,此yum源于官方的不冲突,官方找不到需要的包时,才会从epel里找相应的包

[[email protected] ~]# yum -y installlibmcrypt-devel mcrypt mhash mhash-devel

  1. 编译安装PHP

[[email protected] php-5.5.38]#./configure --prefix=/application/php-5.5.38 --with-mysql=mysqlnd--with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-png-dir--with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl--enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd--enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl--enable-sockets --with-xmlrpc --enable-soap --enable-short-tags--enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp

[[email protected] php-5.5.38]# make

===============================================================================

编译过程中报错1:

/home/wangning/tools/php-5.5.38/sapi/cli/php:error while loading shared libraries: libmysqlclient.so.18: cannot open sharedobject file: No such file or directory

make: *** [ext/phar/phar.php]Error 127

解决报错1方法:

[[email protected] php-5.5.38]# ln -s/application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

[[email protected] php-5.5.38]# touchext/phar/phar.phar

或者

[[email protected] php-5.5.38]# echo"/application/mysql/lib">>/etc/ld.so.conf

[[email protected] php-5.5.38]# ldconfig

编译过程中报错2:

/usr/bin/ld: cannot find -lltdl

collect2: ld returned 1 exitstatus

make: *** [sapi/fpm/php-fpm]Error 1

解决报错2方法:

[[email protected] php-5.5.38]# yum-y install libtool-ltdl-devel

===============================================================================

[[email protected] php-5.5.38]# makeinstall

[[email protected] php-5.5.38]# ln -s/application/php5.3.27/ /application/php

  1. 配置php配置文件

[[email protected] php-5.5.38]# cpphp.ini-production /application/php/lib/php.ini

[[email protected] php-5.5.38]# cp/application/php/etc/php-fpm.conf.default /application/php/etc/php-fpm.conf

把配置好的php-fpm.conf上传到/application/php/etc目录下

php-fpm.conf见附件

[[email protected] etc]# mkdir/app/logs -p  ###创建logs目录,php-fpm.conf文件里定义的日志路径

[[email protected] etc]#/application/php/sbin/php-fpm      ###启动PHP服务

[[email protected] etc]# ps -ef|grepphp                   ###查看php进程

[[email protected] etc]# lsof -i:9000                ###通过端口号查看php进程是否起来

时间: 2024-11-11 03:13:50

CentOS.6.6中 PHP-5.5.38安装配置的相关文章

<亲测>CentOS 7.3下Node.js 8.6安装配置(含NPM以及PM2)

CentOS 7.3下Node.js 8.6安装配置 2017年09月30日 14:12:02 阅读数:2245更多 个人分类: Nodejs 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/mawenwu1983/article/details/78142253 1.官网下载 https://nodejs.org/en/download/current/ https://nodejs.org/dist/v8.6.0/node-v8.6.0-li

Centos 6.7 中 Redis-3.2.8的安装

关于Redis的简单介绍: 官网:www.redis.io Redis 的特点: 1.支持数据的持久化,持久化方案:aof,RDB两种持久化方案,也就是支持将内存中的数据保存到磁盘中,也就是说,redis所在的系统重启后,数据仍旧存在 2.Redis不仅仅支持简单的key-value 类型的数据,同时提供了list,set,zset,hash等数据结构的存储 3.Redis支持数据的备份,也支持高可用Redis 2.8以后的版本以及主从复制. Redis与传统的Mysql关系型数据库的比较: 1

CentOS系统下Hadoop、Hbase、Zookeeper安装配置

最近两天给一个项目搭建linux下的大数据处理环境,系统是CentOS 6.3.主要是配置JDK,安装Tomcat,Hadoop.HBase和Zookeeper软件,本人在Hadoop这方面也是新手,配置这个环境遇到过许多问题,查了许多资料,这里做一个总结,以便日后回顾. 首先是账户权限的修改,安装软件环境需要上传文件和一些系统文件的修改权限,所以最好设置成root权限 权限修改方法:http://www.linuxidc.com/Linux/2012-03/55629.htm 软件的安装,网上

在Centos 7.x中使用ffmpeg搭建RTSP流处理环境

Centos7.x 搭建RTSP流处理环境 服务器环境 服务器 centos 7 目前版本CentOS Linux release 7.6.1810下载地址 安装nginx & nginx-rtmp-module 官网下载nginx 目前版本nginx-1.17.0下载地址 下载依赖pcre 目前版本pcre-8.38下载地址 使用pcre2 nginx会编译失败 下载依赖zlib 目前版本zlib-1.2.11下载地址 下载openssl 目前版本openssl-1.0.2s下载地址 下载ng

CentOS 6.9中Telnet的安装配置

Telnet:TCP/IP协议中的一员,是Internet远程登录服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.要开始一个Telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法,监听TCP的23号端口. xinetd:新一代的网络超级守护进程,经常用来管理多种轻量级的Internet服务.xinetd提供类似于inetd+tcp_wrapper的功能,但它更强大更安全.xinetd能够同时监听多个指定的端口,在接受用户请

解决Centos 6.3 中 gedit中文乱码问题

1.安装gconf-editor yum list | grep conf-editor yum install gconf-editor 2.运行gconf-editor 设置: apps  ---> gedit-2  --->  preferences  ----> encoding auto-detected 项添加Add New list value: GB2312 shown_in_menu 项添加 New list value: GB2312  解决Centos 6.3 中

在CentOS 6.4中编译安装gcc 4.8.1

在CentOS 6.4中编译安装gcc 4.8.1 分类: C/C++ Linux/Unix2013-11-28 21:02 1877人阅读 评论(0) 收藏 举报 原文链接:http://www.cnblogs.com/codemood/archive/2013/06/01/3113200.html 1. 安装gcc和g++ 新安装的CentOS缺少编译环境,必须先安装旧版本的gcc, 然后再进行自举编译 yum -y install gccyum -y install gcc-c++ 2.

CentOS删除Applications中的菜单项

有时候会错误的安装一些软件,可能安装被不成功,但是在左上角的Applications菜单中还是会显示出来,让人很不爽. 现在介绍一个删除掉CentOS Applications中菜单项的方法: 1.安装alacarte软件    yum install alacarte. 2. 安装完成后,点击左上角的 "System"菜单 选择 "Perferences'菜单,点击其中的"Main Menu"就会看到Applications中的菜单项了 3. 选中对应的

如何在CentOS系统中安装配置SNMP服务

CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络管理协议)能够使网络管理员提高网络管理效能,及时发现并解决网络问题以及规划网络的增长.网络管理员还可以通过SNMP接收网络节点的通知消息以及告警事件报告等来获知网络出现的问题.本文主要介绍如何在CentOS系统中安装配置SNMP服务. 工具/原料 CentOS操作系统 方法/步骤 使用SNMP服务前