编译安装php5.6.2

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:

编译安装php5.6.2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
1. 前期准备工作
# mkdir /home/download && cd /home/download
# yum install gcc pcre pcre-devel gcc-c++ autoconf libxml2 libxml2-devel zlib zlib-devel glibc libjpeg libjpeg-devel libpng libpng-devel glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel openssl openssl-devel openldap openldap-devel openldap-clients openldap-servers freetype freetype-devel mhash-devel libmcrypt-devel
 
 
【libiconv】
下载LIBICONV 1.14 并安装
Libiconv URL: http: //ftp .gnu.org /pub/gnu/libiconv/
 
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz && tar zxvf libiconv-1.14.tar.gz && cd libiconv-1.14 && ./configure --prefix=/usr/local && make && make install
# ln -s /usr/local/lib/libiconv.* /usr/lib/
# ldconfig
# cd ..
 
 
2. 编译安装php
# wget http://php.net/get/php-5.6.2.tar.gz/from/this/mirror -O php-5.6.2.tar.gz && tar zxvf php-5.6.2.tar.gz && cd php-5.6.2
 
# ./configure --prefix=/usr/local/php \
--with-config- file -path= /usr/local/php/etc  \
--with-pdo-sqlite \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysql-sock \
--with-mcrypt \
--with-mhash \
--with-iconv- dir = /usr/local  \
--with-gd \
--with-gettext \
--with-freetype- dir  \
--with-jpeg- dir  \
--with-png- dir  \
--with-libxml- dir = /usr  \
--with-curl \
--with-xmlrpc \
--with-zlib \
--with-pear \
--with-openssl \
--with-libdir \
--with-kerberos \
-- enable -cgi \
-- enable -fpm \
-- enable -pdo \
-- enable -opcache \
-- enable -mbstring \
-- enable -gd-native-ttf \
-- enable -xml \
-- enable -exif \
-- enable -zip \
-- enable -soap \
-- enable -sockets \
-- enable -sysvmsg \
-- enable -sysvsem \
-- enable -sysvshm \
-- enable -shmop \
-- enable -json \
-- enable -bcmath \
-- enable -calendar \
-- enable - ftp  \
-- enable -inline-optimization \
-- enable -pcntl \
-- enable -mbregex \
--disable-rpath
 
 
# cp -a ext/phar/phar.php ext/phar/phar.phar 
# make ZEND_EXTRA_LIBS='-liconv'
# make install
 
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
# chkconfig php-fpm on 
# ln -s /usr/local/php/bin/* /usr/bin/ 
# ln -s /usr/local/php/etc/php.ini /etc/
 
# php -v
PHP 5.6.2 (cli) (built: Apr 7 2015 10:53:08) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
 
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp php.ini-production /usr/local/php/etc/php.ini
# cd .. 
 
 
 
3. php模块和对应的服务的安装
增加php模块:
memcache: libmemcached-devel
imagick: ImageMagick-devel
gearman: libgearman-devel
sphinx: libsphinxclient-devel
redis: hiredis-devel
 
1)使用pecl安装模块:
【memcache】
# yum install libmemcached-devel
# pecl install memcache
 
【imagick】
# yum install ImageMagick-devel
# pecl install imagick
 
【gearman】
# yum install libgearman-devel
# pecl install gearman
 
【sphinx】
# yum install libsphinxclient-devel
# pecl install sphinx 
 
【redis】
# yum install hiredis-devel
# pecl install redis
 
2)服务安装和启动:
# yum install memcached
# memcached -d -m 512 -l localhost -u root
# yum install gearmand
# gearmand -L 127.0.0.1 -d
 
 
 
4. 配置文件
【php.ini】
# vim /usr/local/php/etc/php.ini 
expose_php = Off
max_execution_time = 300
max_input_time = 600
post_max_size = 100M
date .timezone = Asia /Shanghai
 
增加到文件末尾:
extension_dir =  "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/" 
extension =  "memcache.so"
extension =  "imagick.so" 
extension =  "gearman.so" 
extension =  "sphinx.so" 
extension =  "redis.so" 
 
 
zend_extension =  "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so" 
opcache. enable =1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.save_comments=0
opcache.fast_shutdown=1
 
更新配置文件后要reload一下
# service php-fpm reload
 
 
【php-fpm.conf】
# vim /usr/local/php/etc/php-fpm.conf
user = www
group = www
 
# service php-fpm start





本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1629891,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
自然语言处理 PHP
PHP的编译过程是怎样的?底层原理是什么?
PHP的编译过程是怎样的?底层原理是什么?
199 0
|
自然语言处理 PHP
Zend 引擎首先将 PHP 代码编译为中间代码,中间代码是干什么的?底层原理是什么?
Zend 引擎首先将 PHP 代码编译为中间代码,中间代码是干什么的?底层原理是什么?
153 0
php7 编译 No package 'libzip' found
php7 编译 No package 'libzip' found
652 0
|
关系型数据库 Shell C++
debian12/ubuntu24/22/20 shell 脚本自动编译web安装网站环境 nginx1.26.0 php7/8 mariadb1011
1.ubuntu 搭建 nginx199 php-fpm7/8 mariadb10.11 c++ cgi-bin 2.mysql 重置 root 密码,创建 或删除 mysql 子库和子用户 3. ubuntu 搭建 c++ cgi-bin 4.自动生成 wwwconf 子站点 5. 建议选择 ubuntu20.04 版本
478 0
|
关系型数据库 MySQL PHP
Php的编译与配置| 学习笔记
快速学习Php的编译与配置。
|
关系型数据库 MySQL PHP
Php的编译与配置
一、分类 二、编译安装 三、如何添加一个模块 四、测试php安装正确性以及数据库连通性
安装PHP7.3.2make编译出现报错,内存不足导致,临时解决方法
安装PHP7.3.2make编译出现报错,内存不足导致,临时解决方法
288 0
|
监控 PHP
【LDAP安装】在已编译安装的PHP环境下安装LDAP模块
在已编译安装的PHP环境下安装LDAP模块 (其他模块也能以这个方式安装) 1、在PHP源码包内找到ldap模块文件 cd php-5.6.37 cd ext/ldap/ 2、phpize命令是用来准备 PHP 扩展库的编译环境 phpize .
2320 0
|
关系型数据库 PHP MySQL
httpd编译安装php
wget http://hk1.php.net/distributions/php-5.6.31.tar.gz yum groupinstall "Development Tools" yum install zlib openssl perl yum install httpd httpd-devel tar -xf php.
1086 0