博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译安装php5.6.2
阅读量:6327 次
发布时间:2019-06-22

本文共 4441 字,大约阅读时间需要 14 分钟。

编译安装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,如需转载请自行联系原作者

你可能感兴趣的文章
182在屏幕中实现网格化视图效果
查看>>
本文摘录 - FlumeJava
查看>>
Scala学习(三)----数组相关操作
查看>>
Matlab基于学习------------------函数微分学
查看>>
Dundas 系列
查看>>
Windows的命令行查看,修改,删除,添加环境变量
查看>>
iOS 图文混排
查看>>
64. Minimum Path Sum
查看>>
Windows Live Writer 使用指南
查看>>
分析iOS Crash文件,使用命令符号化iOS Crash文件
查看>>
R学习笔记 第五篇:字符串操作
查看>>
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>
EXTJS学习系列提高篇:第二十四篇(转载)作者殷良胜,ext2.2打造全新功能grid系列--阅增删改篇...
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
判断二叉树是否平衡、是否完全二叉树、是否二叉排序树
查看>>