1.目錄結構
源碼目錄:/home/werben/pkgsrc/php-7.3.11
安裝目錄:/home/werben/application/php7.3.11
2.下載php源碼
# 官網地址:https://www.php.net/downloads.php
wget https://www.php.net/distributions/php-7.3.11.tar.bz2
3.解壓源碼
tar --bzip -xvf php-7.3.11.tar.bz2 php-7.3.11
4.安裝編譯工具和庫
yum install -y gcc gcc-c++yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel openldap-devel openldap openldap-devel
5.配置編譯參數
#創建用戶組和用戶groupadd wwwuseradd -g www www#配置fpm的用戶組和用戶,以及安裝其他擴展./configure --prefix=/home/werben/application/php7.3.11 /--enable-fpm /--with-fpm-user=www /--with-fpm-group=www /--enable-mysqlnd /--with-mysqli=mysqlnd /--with-pdo-mysql=mysqlnd /--enable-mysqlnd-compression-support /--with-iconv-dir /--with-freetype-dir /--with-jpeg-dir /--with-png-dir /--with-zlib /--with-libxml-dir /--enable-xml /--disable-rpath /--enable-bcmath /--enable-shmop /--enable-sysvsem /--enable-inline-optimization /--with-curl /--enable-mbregex /--enable-mbstring /--enable-intl /--with-mcrypt /--with-libmbfl /--enable-ftp /--with-gd /--enable-gd-jis-conv /--enable-gd-native-ttf /--with-openssl /--with-mhash /--enable-pcntl /--enable-sockets /--with-xmlrpc /--enable-zip /--enable-soap /--with-gettext /--disable-fileinfo /--enable-opcache /--with-pear /--enable-maintainer-zts /--with-ldap=shared /--without-gdbm#上面的步驟可能會出現很多問題,如需要重新安裝libzip,需要安裝ldap,需要安裝cmake#重新安裝libzip需要安裝cmake,這里記錄一下cmake的安裝步驟,其他問題自己百度解決了,#不記錄了,中間自己去官網下了幾個最新的cmake版本,編譯過程中都出錯了。#發現寶塔用的是2.8.X的版本。這里我用的版本是3.5.2的版本wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gztar xvf cmake-3.5.2.tar.gzcd cmake-3.5.2./bootstrap --prefix=/usr/local/cmakegmakegmake installcd /usr/local/cmake/binln -s /usr/local/cmake/bin/cmake /usr/bin/cmake --version#接下來安裝libzipwget https://libzip.org/download/libzip-1.5.2.tar.gztar -zxf libzip-1.5.2.tar.gzcd libzip-1.5.2mkdir buildcd build cmake ..make -j4make install
6.安裝make工具
#如果提示make命令找不到,則才需要安裝make工具yum -y install gcc automake autoconf libtool make
7.編譯安裝
make && make install
8.映射全局命令
ln -s /home/werben/application/php7.3.11/sbin/* /usr/local/sbin/ln -s /home/werben/application/php7.3.11/bin/* /usr/local/bin/
9.配置php.ini
#查看php.ini的位置php -r "phpinfo();" | grep 'php.ini'#將源碼中的php.ini*拷貝到php.ini的位置cp /home/werben/pkgsrc/php-7.3.11/php.ini-* /home/werben/application/php7.3.11/lib/#重命名php.ini文件cp /home/werben/application/php7.3.11/lib/php.ini-production /home/werben/application/php7.3.11/lib/php.ini
新聞熱點
疑難解答