源码安装php5.5
centos6.6
首先上传php-5.5.10至服务器
安装依赖环境
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel
编译安装
cd php-5.5.10/./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl
报错信息:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决:下载网络yum源
wget http://www.atomicorp.com/installers/atomic
chmod 775 atomic
sh ./atomic
yum -y install php-mcrypt libmcrypt libmcrypt-devel
cd php-5.5.10
make && make install
vim ~/.bashrc
添加:
export PATH=/usr/local/php/bin:$PATH export PATH=/usr/local/php/sbin:$PATH
source ~/.bashrc
查看版本
#加入系统服务/etc/init.d/php-fmp56
#! /bin/sh
#启动脚本
### BEGIN INIT INFO
# Provides: php-fpm
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts php-fpm
# Description: starts the PHP FastCGI Process Manager daemon
### END INIT INFO
prefix=/usr/local/php56
exec_prefix=${prefix}
php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid
php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
wait_for_pid () {
try=0
while test $try -lt 35 ; do
case "$1" in
'created')
if [ -f "$2" ] ; then
try=''
break
fi
;;
'removed')
if [ ! -f "$2" ] ; then
try=''
break
fi
;;
esac
echo -n .
try=`expr $try + 1`
sleep 1
done
}
case "$1" in
start)
echo -n "Starting php-fpm "
$php_fpm_BIN --daemonize $php_opts
if [ "$?" != 0 ] ; then
echo " failed"
exit 1
fi
wait_for_pid created $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;
stop)
echo -n "Gracefully shutting down php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -QUIT `cat $php_fpm_PID`
wait_for_pid removed $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed. Use force-quit"
exit 1
else
echo " done"
fi
;;
status)
if [ ! -r $php_fpm_PID ] ; then
echo "php-fpm is stopped"
exit 0
fi
PID=`cat $php_fpm_PID`
if ps -p $PID | grep -q $PID; then
echo "php-fpm (pid $PID) is running..."
else
echo "php-fpm dead but pid file exists"
fi
;;
force-quit)
echo -n "Terminating php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -TERM `cat $php_fpm_PID`
wait_for_pid removed $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;
restart)
$0 stop
$0 start
;;
reload)
echo -n "Reload service php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -USR2 `cat $php_fpm_PID`
echo " done"
;;
*)
echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
exit 1
;;
esac
修改php配置文件
#mv php-fpm.conf.default php-fpm.conf
#创建文件 /usr/local/php/log/www.log.slow
启动服务
end
转载于:https://blog.51cto.com/crfsz/1851798
源码安装php5.5相关推荐
- 如何安装php5.5,源码安装php5.5
centos6.6 首先上传php-5.5.10至服务器 安装依赖环境yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng ...
- ubuntu php 源码编译安装mysql_ubuntu php5.6源码安装
标签: 今天又花了一天时间装了php,感觉php的源码安装也挺麻烦的,整个过程各种报错. 下篇文章准备整合所有查找到的报错和解决方法. php和nginx一样,在安装前需要装一堆的依赖.有libmcr ...
- GNU源码安装借用YUM排除故障
GNU源码安装借用YUM排除故障<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&quo ...
- mysql5.6兼容包_freebsd9.1源码安装apache、mysql、php环境(亲侧通过)
新手不建议用源码安装,请慎重 1.安装9.1系统 2.通过Sysinstall安装预装软件 ====================================================== ...
- ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6
源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...
- zabbix源码安装实例
环境 系统 Centos7 zabbix版本 Zabbix 3.4.15 (revision 86739) zabbix源码安装 tar -zxvf zabb ...
- 基于centos5.8源码安装nginx之LNMP
LNMP 指的是什么呢,这里可以"望文生义",其是linux NGINX Mysql PHP的组合.每一种工具的安装都有其特长来吸引我们去使用它,对此就要了解其组合的各个工具 ...
- centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6
目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...
- PHP源码安装及配置——以fastCGI的方式与httpd整合
在前一篇博文中介绍了LAMP的安装及配置.这里专门介绍PHP以fastCGI的方式与httpd整合的情况下,具体如何编译及配置.而且假定httpd.mysql均如前一篇博文介绍的安装配置完毕.php也 ...
- php mysql 源码 安装教程_源码安装和配置apache(httpd)和 PHP 和 mysql全过程(一)...
[服务器环境为:CentOS6.5 64位目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码相关目录:所有软件都 ...
最新文章
- 开源自己写的Library到github,让别人或自己的项目依赖
- asp.net去掉HTML标记代码
- 三星手机com.android.settings,三星手机恢复出厂设置方法【具体步骤】
- 如何处理SAP Fiori gateway service使用过程中遇到的404 error
- 学生命科学要学计算机吗,现在学生物学出路真的有那么不济吗?
- airpods删除别人的配对_怎么不让别人连我的airpods
- python中socket模块常用吗_python中socket模块详解
- 如何跨服务器复制表中数据
- Exchange邮件跟踪日志不得不了解的知识
- js/bat批处理调用谷歌浏览器chrome批量打开网页测试web性能
- 如何在Java客户端调用RESTful服务
- \n 屏幕换行 源码换行
- 基于C#的超市进销存管理系统设计与实现
- 小马激活工具出现Cannot open file k:\OEMSF 的解决方法
- C语言基础之14:结构和其他数据形式
- BZOJ 1921: [Ctsc2010]珠宝商 点分治套SAM
- 微信小程序实训day03
- Unity3D游戏开发-宣雨松读书摘要(2015-4-17 18:36)
- ios底部栏设计规范_设计干货:底部导航栏规范设计总结
- error: #20: identifier “uint16_t“ is undefined
热门文章
- Python argparse模块、argparse.ArgumentParser()用法解析
- mysql 取出当前第几列_mysql 获取表有多少列
- docker jenkin下载缓慢_用Docker运行Jenkins自动化构建ASP.NET Core项目
- flutter 判断是不是调试模式_Flutter之撸一个漂亮的登录界面的总结
- Druid 在有赞的使用场景及应用实践
- python常用的一些东西——sys、os等(转)
- 微信接口_收货地址共享
- 日志系统实战(一)—AOP静态注入
- WP7 页面事件触发顺序测试
- 体验MSN聚酷(Juku)