當前位置 主頁 > 服務器問題 > Linux/apache問題 > 最大化 縮小

    如何在centos8自定義目錄安裝php7.3

    欄目:Linux/apache問題 時間:2019-11-30 19:35

    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 www
    useradd -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.gz
    tar xvf cmake-3.5.2.tar.gz
    cd cmake-3.5.2
    ./bootstrap --prefix=/usr/local/cmake
    gmake
    gmake install
    
    cd /usr/local/cmake/bin
    ln -s /usr/local/cmake/bin/cmake /usr/bin/
    cmake --version
    
    #接下來安裝libzip
    wget https://libzip.org/download/libzip-1.5.2.tar.gz
    tar -zxf libzip-1.5.2.tar.gz
    cd libzip-1.5.2
    mkdir build
    cd build 
    cmake ..
    make -j4
    make 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
    
在线观看中文字幕理论片