最原始的编译安装PHP7

2016-10-25

这里说下我编译安装PHP的过程。

缘起

php7这玩意儿的安装我是在7月末弄的,是的你没看错就是7月末。拖了这么久写也是有原因的!恩……再弄出国的事还有各种考试拖了很久就成这样了。现在博客又厚颜无耻的成了月更真的不是故意的……

由于自己是编译源码安装的,所以那些用的yum啊apt啊等等的包管理器安装的就不说了,傻瓜都会……

获取安装包

我是直接下载的

1
wget cn2.php.net/get/php-7.0.9.tar.bz2/from/this/mirror

下载下来之后呢,看到的就是一个mirror,我一开始以为我下错了,但是看看url好像就应该下载mirror。我以为我自己下载的url不对呢,后来左找右找都是这个url来着。后来才之后只要改下名字就行了……太愚蠢了!

1
mv mirror php-7.0.9.tar.bz2

然后解压就可以了

编辑安装

解压进入php源文件中,然后安装前设置环境,建议先读一下帮助

1
./configure --help

然后执行下面的

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
./configure \
--prefix=/usr/local/php7 \
--exec-prefix=/usr/local/php7 \
--bindir=/usr/local/php7/bin \
--sbindir=/usr/local/php7/sbin \
--includedir=/usr/local/php7/include \
--libdir=/usr/local/php7/lib/php \
--mandir=/usr/local/php7/php/man \
--with-config-file-path=/usr/local/php7/etc \
--with-mcrypt=/usr/include \
--with-mhash \
--with-openssl \
--with-mysqli=shared,mysqlnd \
--with-pdo-mysql=shared,mysqlnd \
--with-gd \
--with-iconv \
--with-zlib \
--enable-zip \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache \
--enable-fpm \
--without-gdbm \
--disable-fileinfo \
--with-iconv=/usr/local/libiconv

然后就开始编译安装

1
make && make install

然后你就可以去吃饭洗澡什么的了,喝咖啡什么的太短了,这编译安装的时候都够喝几十杯咖啡了。编译安装完就没事了

写在后面

不过自己装的时候也是碰到问题的,大概装了四十几分钟之后,突然报错说,大概意思是没有libiconv这个库,所以就又去装了这个库,然后再接着装。不知道会不会是共性的问题,感觉应该不是哈~

The End~


Blog comments powered by Disqus