这里说下我编译安装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 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
|
然后就开始编译安装
然后你就可以去吃饭洗澡什么的了,喝咖啡什么的太短了,这编译安装的时候都够喝几十杯咖啡了。编译安装完就没事了
写在后面
不过自己装的时候也是碰到问题的,大概装了四十几分钟之后,突然报错说,大概意思是没有libiconv这个库,所以就又去装了这个库,然后再接着装。不知道会不会是共性的问题,感觉应该不是哈~
The End~