centos7 7.3php编译安装
<p>1.首先更新依赖包。</p><p>yum -y update<br> </p>
<p>2.安装依赖包</p>
<p>yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip gcc-c++<br>3.转到 /usr/local/src 目录,下载php7.3.5</p>
<p>cd /usr/local/src<br>wget https://www.php.net/distributions/php-7.3.5.tar.gz<br>4.解压安装包,并进入目录</p>
<p>tar -zxvf php-7.3.5.tar.gz<br>cd php-7.3.5<br>5.添加用户和组</p>
<p>groupadd www<br>useradd -g www www<br> </p>
<p>6.开始编译</p>
<p>./configure \<br> --prefix=/usr/local/php\<br> --enable-fpm\<br> --with-fpm-user=www\<br> --with-fpm-group=www\<br> --with-config-file-path=/usr/local/php/conf\<br> --disable-rpath\<br> --enable-soap\<br> --with-libxml-dir\<br> --with-xmlrpc\<br> --with-openssl\<br> --with-mhash\<br> --with-pcre-regex\<br> --with-zlib\<br> --enable-bcmath\<br> --with-bz2\<br> --enable-calendar\<br> --with-curl\<br> --enable-exif\<br> --with-pcre-dir\<br> --enable-ftp\<br> --with-gd\<br> --with-openssl-dir\<br> --with-jpeg-dir\<br> --with-png-dir\<br> --with-zlib-dir\<br> --with-freetype-dir\<br> --enable-gd-jis-conv\<br> --with-gettext\<br> --with-gmp\<br> --with-mhash\<br> --enable-mbstring\<br> --with-onig\<br> --with-mysqli=mysqlnd\<br> --with-pdo-mysql=mysqlnd\<br> --with-zlib-dir\<br> --with-readline\<br> --enable-shmop\<br> --enable-sockets\<br> --enable-sysvmsg\<br> --enable-sysvsem \<br> --enable-sysvshm \<br> --enable-wddx\<br> --with-libxml-dir\<br> --with-xsl\<br> --enable-zip\<br> --with-pear<br>这里会提示 configure: error: Please reinstall the libzip distribution,我们需要溢出libzip,手动安装最新版本,</p>
<p>先编译安装最新版cmake</p>
<p>cd /usr/local/src<br>wget https://github.com/Kitware/CMake/releases/download/v3.14.3/cmake-3.14.3.tar.gz<br>tar -zxvf cmake-3.14.3.tar.gz<br>cd cmake-3.14.3<br>./bootstrap<br>make && make install<br> <br> 再编译安装libzip</p>
<p>yum remove libzip -y<br>cd /usr/local/src<br>wgethttps://libzip.org/download/libzip-1.5.2.tar.gz<br>tar -zxvf libzip-1.5.2.tar.gz<br>cd libzip-1.5.2<br>mkdir build<br>cd build<br>cmake ..<br>make && make install<br>再次编译php7.3,继续报错 error: off_t undefined; check your library configuration</p>
<p>执行以下命令</p>
<p>vi /etc/ld.so.conf <br>#添加如下几行<br>/usr/local/lib64<br>/usr/local/lib<br>/usr/lib<br>/usr/lib64 <br>#保存退出<br>:wq<br>ldconfig -v # 使之生效<br>再次编译PHP7.3 </p>
<p>make && make install<br>7.编译完成后,添加环境变量</p>
<p>vi /etc/profile<br>#添加以下内容到最后<br>PATH=$PATH:/usr/local/php/bin<br>export PATH<br>#刷新环境变量<br>source /etc/profile<br> <br>8.编辑配置文件</p>
<p>cp php.ini-production /usr/local/php/conf/php.ini<br>cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf<br>cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf<br>9.把systemctl文件加入开机启动文件</p>
<p>cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service<br>systemctl start php-fpm.service<br>systemctl enable php-fpm.service<br> <br>--------------------- <br>版权声明:本文为CSDN博主「ijijni」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。<br>原文链接:https://blog.csdn.net/ijijni/article/details/89913738</p><br><br>
来源:https://www.cnblogs.com/xiexun/p/11359374.html
頁:
[1]