最近在新网买了一个入门级的服务器,顺便折腾下。不得不吐槽下新网的服务器,虽然便宜,但是和阿里云的相比真的烂啊。线上慎用
首先下载php7.2的源码。 传送门
编译安装其实就那么几个步骤。config
make && make install
通过./configure -help
看下我们需要哪些模块
./configure --prefix=/usr/local/php72 --enable-mbstring --with-curl --with-gd --with-config-file-path=/usr/local/php72/ext --enable-fpm --enable-mysqlnd
如果缺少依赖的情况下一般都会出错
configure: error: xml2-config not found. Please check your libxml2 installation.
安装一下缺少的依赖就好了yum install libxml2-devel
遇到类似的情况一般安装下带devel
的开发版本
然后常规的make && make install
(再次吐槽下新网的服务器,不要买)
安装完之后发现竟然没有默认的php.ini 文件,感觉好累。通过php --ini
命令看到默认的配置在Configuration File (php.ini) Path: /usr/local/php72/ext
,但是坑爹的这个目录不存在。
通过查找find / -name 'php.ini*'
发现在源码的根目录下,创建目录拷贝过去完美