下载
php8.0.3下载地址https://www.php.net/官方最靠谱。
下载后解压到你的对应的位置,我的是/usr/local/php80。
注意这个位置我的操作是错的,官方下载的包在任意位置解压都可以就是不能放到你要安装php的位置
我在这个地方踩了一会坑,应该是放到其他任意位置之后./configure 完成 再make && make install 才会在
/usr/local/php80位置生成真正的我们常见到的php文件夹一个重要特征就是后面你发现要用sbin目录了你找不到
安装
切换到php80目录,看到configure是可运行的状态,如果不是自己调整一下,执行:
其中各项想了解的,自行百度
./configure --prefix=/usr/local/php80 \
--with-config-file-path=/usr/local/php80/etc \
--with-config-file-scan-dir=/usr/local/php80/etc/php.d \
--with-mcrypt=/usr/include \
--enable-mysqlnd \
--with-mysqli \
--with-pdo-mysql \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-gd \
--with-zlib \
--enable-xml \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache
配置过程中会发生的错误
configure: error: iconv does not support errno
优先参考网上的解决方案安装缺失的iconv,如果不行,在运行configure之前先运行
export LDFLAGS="$LDFLAGS -liconv"
参考官网bug讨论 https://bugs.php.net/bug.php?id=80585
在此对歪果友人诚挚的感谢
剩下的配置过程基本上都是缺什么装什么完成之后
make
make install
你就可以开始漫长的等待了,反正我这篇记录分享就是在等待的过程中写的,而且丝毫看不到他要停下来的迹象...
未完待续...
如果没有后来就不来 了
嗯 有后来...
ssl报错了,因为嫌麻烦,我直接吧扩展删掉 又configure一遍,如果用先配完,回顾头来再补ssl就行了反正安装插件的教程一抓一大把...
继续等...
欧了就是ssl,拜拜了你呐!~~~~
至于后面的配置参考另一篇文章 https://www.jianshu.com/p/adb33f934e9b