<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### **2.編譯安裝PHP以及需要的基本擴展庫(php7.4)** **參考網站:** [https://www.php.net/manual/zh/install.php](https://www.php.net/manual/zh/install.php) ### 下載php源碼 用php的官網,有很多源的,想要什么版本可以自己選一下 [下載最新版本](https://www.php.net/downloads.php)的php包,這里下的[php-7.4.2](https://www.php.net/distributions/php-7.4.2.tar.bz2) ~~~ #回到用戶目錄 cd ~ #下載php7.4源碼 wget https://www.php.net/distributions/php-7.4.2.tar.bz2 ~~~ ![](https://img.kancloud.cn/ad/be/adbee2c3765a0ab51cdc1fee746f10b2_834x142.png) 下載完成 ![](https://img.kancloud.cn/e0/4f/e04fcdff49c9fc2d4cc78af5df8c7603_833x28.png) [**解壓文的基本命令和實例**](https://www.cnblogs.com/alliancehacker/p/12284186.html) ~~~ # 把它移動到usr/local文件下操作,我個人習慣 mv php-7.4.2.tar.bz2 /usr/local/php-7.4.2.tar.bz2 # 切換文件目錄 cd /usr/local/ # 解壓文件 tar --bzip -xvf /usr/local/php-7.4.2.tar.bz2 # 切換文件目錄 cd php-7.4.2 ~~~ ![](https://img.kancloud.cn/df/f9/dff9f70e565c0c700f0cf1f98eec722e_676x45.png) ![](https://img.kancloud.cn/e4/7d/e47df0cb3db002bf7a56c9782f65467d_1102x165.png) ### 安裝編譯工具和庫 安裝php的依賴庫和安裝編譯的工具,無論有沒有裝都可以執行一下 ~~~ yum -y install gcc gcc-c++ yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel openldap-de ~~~ ![](https://img.kancloud.cn/b6/1b/b61bb1c61da281674471e19d05d11d08_747x222.png) **創建用戶組和用戶** ~~~ groupadd www useradd -g www www ~~~ #### **php ./configure的一些參數及意義** ~~~ PHP編譯參數的含義 ./configure --prefix=/usr/local/php php安裝目錄 --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc 指定配置文件(這里是php.ini)位置 --with-MySQL=/usr/local/mysql mysql安裝目錄,對mysql的支持 --with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目錄,優化支持 --enable-safe-mode 打開安全模式 --enable-ftp 打開ftp的支持 --enable-zip 打開對zip的支持 --with-bz2 打開對bz2文件的支持 --with-jpeg-dir 打開對jpeg圖片的支持 --with-png-dir 打開對png圖片的支持 --with-freetype-dir 打開對freetype字體庫的支持 --without-iconv 關閉iconv函數,種字符集間的轉換 --with-libxml-dir 打開libxml2庫的支持 --with-xmlrpc 打開xml-rpc的C語言 --with-zlib-dir 打開zlib庫的支持 --with-gd 打開gd庫的支持 --enable-gd-native-ttf 支持TrueType字符串函數庫 --with-curl 打開curl瀏覽工具的支持 --with-curlwrappers 運用curl工具打開url流 --with-ttf 打開freetype1.*的支持,可以不加了 --with-xsl 打開XSLT文件支持,擴展了libxml2庫 ,需要libxslt軟件 --with-gettext 打開gnu的gettext 支持,編碼庫用到 --with-pear 打開pear命令的支持,php擴展用的 --enable-calendar 打開日歷擴展功能 --enable-mbstring 多字節,字符串的支持 --enable-bcmath 打開圖片大小調整,用到zabbix監控的時候用到了這個模塊 --enable-sockets 打開sockets 支持 --enable-exif 圖片的元數據支持 --enable-magic-quotes 魔術引用的支持 --disable-rpath 關閉額外的運行庫文件 --disable-debug 關閉調試模式 --with-mime-magic=/usr/share/file/magic.mime 魔術頭文件位置 cgi方式安裝才用的參數 --enable-fpm 打上php-fpm補丁后才有這個參數,cgi方式安裝的啟動程序 --enable-fastcgi 支持fastcgi方式啟動php --enable-force-cgi-redirect 同上,幫助里沒有解釋 --with-ncurses 支持ncurses屏幕繪制以及基于文本終端的圖形互動功能的動態庫 --enable-pcntl freeTDS需要用到的,可能是鏈接mssql才用到 mhash和mcrypt算法的擴展 --with-mcrypt 算法 --with-mhash 算法 --with-gmp --enable-inline-optimization --with-openssl openssl的支持,加密傳輸時用到的 --enable-dbase --with-pcre-dir=/usr/local/bin/pcre-config perl的正則庫案安裝位置 --disable-dmalloc --with-gdbm dba的gdbm支持 --enable-sigchild --enable-sysvsem --enable-sysvshm --enable-zend-multibyte 支持zend的多字節 --enable-mbregex --enable-wddx --enable-shmop --enable-soap PHP配置選項完整列表 數據庫選項 --with-dbplus  包括 dbplus 的支持。 --with-adabas[=DIR]  包括 Adabas D 的支持。DIR 是 Adabas 的基本安裝目錄,默認為 /usr/local。 --with-sapdb[=DIR]  包括 SAP DB 的支持。DIR 是 SAP DB 的基本安裝目錄,默認為 /usr/local。 --with-solid[=DIR]  包括 Solid 的支持。DIR 是 Solid 的基本安裝目錄,默認為 /usr/local/solid。 --with-ibm-db2[=DIR]  包括 IBM DB2 的支持。DIR 是 DB2 的基本安裝目錄,默認為 /home/db2inst1/sqllib。 --with-empress[=DIR]  包括 Empress 的支持。DIR 是 Empress 的基本安裝目錄,默認為 $EMPRESSPATH。自 PHP4起,本選項僅支持 Empress 8.60 及以上版本。 --with-empress-bcs[=DIR]  包括 Empress Local Access 的支持。DIR 是 Empress 的基本安裝目錄,默認為$EMPRESSPATH。自 PHP4 起,本選項僅支持 Empress 8.60 及以上版本。 --with-birdstep[=DIR]  包括 Birdstep 的支持。DIR 是 Birdstep 的基本安裝目錄,默認為/usr/local/birdstep。 --with-custom-odbc[=DIR]  包括用戶自定義 ODBC 的支持。DIR 是 ODBC 的基本安裝目錄,默認為 /usr/local。要確認定義了CUSTOM_ODBC_LIBS 并且在 include 目錄中有某個 odbc.h。例如,對于 QNX 下的 Sybase SQLAnywhere 5.5.00,在運行 configure 腳本之前應該先定義以下環境變量: CPPFLAGS="-DODBC_QNX-DSQLANY_BUG" LDFLAGS=-lunix CUSTOM_ODBC_LIBS="-ldblib-lodbc". --with-iodbc[=DIR]  包括 iODBC 的支持。DIR 是 iODBC 的基本安裝目錄,默認為 /usr/local。 --with-esoob[=DIR]  包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安裝目錄,默認為/usr/local/easysoft/oob/client。 --with-unixODBC[=DIR]  包括 unixODBC 的支持。DIR 是 unixODBC 的基本安裝目錄,默認為 /usr/local。 --with-openlink[=DIR]  包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安裝目錄,默認為 /usr/local。這和 iODBC一樣。 --with-dbmaker[=DIR]  包括 DBMaker 的支持。DIR 是 DBMaker 的基本安裝目錄,默認為最新版 DBMaker 安裝的目錄(例如/home/dbmaker/3.6)。 --disable-unified-odbc  取消對 unified ODBC 的支持。僅適用于激活了 iODBC,Adabas,Solid,Velocis 或用戶自定義 ODBC界面。僅能用于 PHP 3! 圖像選項 --without-gd  禁用 GD 支持。僅用于 PHP 3! --with-imagick  Imagick 擴展被移到 PEAR 中的 PECL 中去了,可以在這里找到。PHP 4 中的安裝指示可以在 PEAR站點中找到。只用 --with-imagick 僅在 PHP 3 中支持,除非依照 PEAR 站點的指示去做。 --with-ming[=DIR]  包括 ming 支持。 雜類選項 --enable-force-cgi-redirect  激活服務器內部重定向的安全檢查。如果是在 Apache 中以 CGI 方式使用 PHP 則應該使用此選項。 --enable-discard-path  使用此選項可以使 PHP 的 CGI 可執行程序安全地放置在 web 目錄樹以外的地方,并且別人也不能繞過 .htaccess的安全設置。 --with-fastcgi  將 PHP 編譯成 FastCGI 應用程序。 --enable-debug  編譯時加入調試符號。 --with-layout=TYPE  設置安裝后的文件布局。TYPE 可以是 PHP(默認值)或者 GNU。 --with-pear=DIR  將 PEAR 安裝在 DIR 目錄中(默認為 PREFIX/lib/php)。 --without-pear  不安裝 PEAR。 --enable-sigchild  激活 PHP 自己的 SIGCHILD 句柄。 --disable-rpath  禁止傳遞附加的運行時庫搜索路徑。 --enable-libgcc  激活顯式 libgcc 連接。 --enable-php-streams  包含試驗的 PHP 流。除非是測試源代碼,否則不要使用! --with-zlib-dir=<DIR>  定義zlib 的安裝路徑。 --with-aspell[=DIR]  包含 ASPELL 支持。 --with-ccvs[=DIR]  包含 CCVS 支持。 --with-cybercash[=DIR]  包含 CyberCash 支持。DIR 是 CyberCash MCK 的安裝目錄。 --with-icap[=DIR]  包含 ICAP 支持。 --with-ircg-config  ircg-config 腳本的路徑。 --with-ircg  包含 ircg 支持。 --enable-mailparse  包含 mailparse 支持。 --with-muscat[=DIR]  包含 muscat 支持。 --with-satellite[=DIR]  激活通過 Satellite(試驗性質)的 CORBA 支持。DIR 是 ORBit 的主目錄。 --enable-trans-sid  激活透明的 session id 傳播。 --with-regex[=TYPE]  使用系統 regex 庫(不贊成)。 --with-vpopmail[=DIR]  包含 vpopmail 支持。 --with-tsrm-pthreads  使用 POSIX 線程(默認值)。 --enable-shared[=PKGS]  編譯共享庫 [default=yes]。 --enable-static[=PKGS]  編譯靜態庫 [default=yes]。 --enable-fast-install[=PKGS]  為快速安裝而優化 [default=yes]。 --with-gnu-ld  假定 C 編譯器使用 GNU ld [default=no]。 --disable-libtool-lock  避免鎖死(可能會破壞并行編譯)。 --with-pic  嘗試只使用 PIC/non-PIC 對象 [default=use both]。 --enable-memory-limit  編譯時加入內存限制支持。 --disable-url-fopen-wrapper  禁止通過 URL 的 fopen wrapper,不能通過 HTTP 或 FTP 訪問文件。 --enable-versioning  僅輸出所需要的符號。更多信息見 INSTALL 文件。 --with-imsp[=DIR]  包含 IMSp 支持(DIR 是 IMSP 的 include 目錄和 libimsp.a 目錄)。僅用于 PHP 3! --with-mck[=DIR]  包含 Cybercash MCK 支持。DIR 是 cybercash mck 編譯目錄,默認為/usr/src/mck-3.2.0.3-Linux。幫助見 extra/cyberlib。僅用于 PHP 3! --with-mod-dav=DIR  包含通過 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安裝目錄(僅用于 Apache模塊版本!)僅用于 PHP 3! --enable-debugger  編譯入遠程調試函數。僅用于 PHP 3! --enable-versioning  利用 Solaris 2.x 和 Linux 提供的版本控制與作用范圍的優勢。僅用于 PHP 3! PHP 選項 --enable-maintainer-mode  激活將編譯規則和未使用的(以及一些混淆的)依賴文件放入臨時安裝中。 --with-config-file-path=PATH  設定php.ini 所在的路徑,默認為PREFIX/lib。 --enable-safe-mode  默認激活安全模式。 --with-exec-dir[=DIR]  安全模式下只允許此目錄下執行程序。默認為/usr/local/php/bin。 --enable-magic-quotes  默認激活 magic quotes。 --disable-short-tags  默認禁止簡寫的 PHP 開始標記 <?。 服務器選項 --with-aolserver=DIR  指定已安裝的 AOLserver 的路徑。 --with-apxs[=FILE]  編譯共享 Apache 模塊。FILE 是可選的 Apache 的 apxs 工具的路徑,默認為 apxs。確保指定的 apxs版本是安裝后的文件而不是 Apache 源程序中包中的。 --with-apache[=DIR]  編譯Apache 模塊。DIR是 Apache 源程序的最高一級目錄。默認為/usr/local/apache。 --with-mod_charset  激活 mod_charset 中的傳遞表(Apache 中)。 --with-apxs2[=FILE]  編譯共享的Apache 2.0 模塊。FILE是可選的 Apache 的apxs 工具的路徑,默認為apxs。 --with-fhttpd[=DIR]  編譯 fhttpd 模塊。DIR 是 fhttpd 的源代碼路徑,默認為 /usr/local/src/fhttpd。 --with-isapi=DIR  將 PHP 編譯為 ISAPI 模塊用于 Zeus。 --with-nsapi=DIR  指定已安裝的 Netscape 服務器路徑。 --with-phttpd=DIR --with-pi3web=DIR  將 PHP 編譯為用于 Pi3Web 的模塊。 --with-roxen=DIR  將 PHP 編譯為一個 Pike 模塊。DIR 是 Roxen 的根目錄,通常為/usr/local/roxen/server。 --enable-roxen-zts  編譯 Roxen 模塊,使用 Zend Thread Safety。 --with-servlet[=DIR]  包含 servlet 支持。DIR 是 JSDK 的基本安裝目錄。本 SAPI 需要 Java 擴展必須被編譯為共享的dl。 --with-thttpd=SRCDIR  將 PHP 編譯為 thttpd 模塊。 --with-tux=MODULEDIR  將 PHP 編譯為 TUX 模塊(僅用于 Linux)。 ~~~ **配置fpm的用戶組和用戶,以及安裝其他擴展** ~~~ ./configure --prefix=/usr/local/php --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 ~~~ 開始檢查依賴,做編譯安前的準備 ![](https://img.kancloud.cn/e4/2b/e42b8c988a1f175ecce8b844d806f4b3_752x398.png) **一般都會有錯誤:** **錯誤一:** ![](https://img.kancloud.cn/64/29/642914b5bcedf14a1a42c70bad8040af_733x90.png) **?解決方法:缺了這個sqlite3這個包,我們就安裝它** ~~~ yum install sqlite-devel ~~~ ![](https://img.kancloud.cn/57/18/571885a2a9e08fe9c45fed884cbdd362_974x304.png) **錯誤二:** ![](https://img.kancloud.cn/5e/01/5e013e8c1cc88b39d3f16aa9b3251bbc_645x115.png) **?解決方法:它說沒有找到這個文件夾,我們就給它一個** ~~~ cp -frp /usr/lib64/libldap* /usr/lib/ ~~~ **錯誤三:** ![](https://img.kancloud.cn/39/95/39954211ef347d7c1d545b6523c3edd4_767x139.png) ?**解決方法:缺了這個oniguruma這個包,我們就安裝它** ~~~ yum install oniguruma ~~~ ![](https://img.kancloud.cn/2a/7c/2a7c7c52ed0b77995353ea8fd67f00a8_789x403.png) 結果不行,去查看了官方更新日志 發現mbsting? 需要oniguruma6.9.4 ?[git的基本用戶和實例,git與github的區別](https://www.cnblogs.com/alliancehacker/p/12285486.html) ~~~ #從github中下載源碼 git clone https://github.com/kkos/oniguruma ~~~ ![](https://img.kancloud.cn/e8/20/e820f9593e1fd0c3c497d96dd9cb37d7_733x145.png) ~~~ 官方安裝步驟? ???possibly undefined macro: AM_INIT_AUTOMAKE? ? 需要先?#autoreconf? install #要刪除之前安的 yum remove onigurma* cd oniguruma/ autoreconf -vfi ./configure make make install ~~~ ![](https://img.kancloud.cn/2b/70/2b70f376450d3c9c94169f803c2b4040_679x307.png) **運行./configure,直接出現下圖** ![](https://img.kancloud.cn/b5/e5/b5e58465a679246cf054cabbaec9c4ab_539x531.png) ### 編譯安裝(安裝要花一點時間) ~~~ make && make install ~~~ ![](https://img.kancloud.cn/65/66/65660bb3932778a01ea378df53898984_915x678.png) **映射全局命令** ~~~ ln -s /usr/local/php/sbin/* /usr/local/sbin/ ln -s /usr/local/php/bin/* /usr/local/bin/ ~~~ **輸入 php -v ,出現下圖,這就安裝成功了** ![](https://img.kancloud.cn/86/1e/861ebbb63e6a9ef69ede28a9058fb39e_599x91.png) **刪除php7.4** ~~~ rm -rf /usr/local/php /bin/php /usr/local/sbin/php-fpm /usr/local/bin/php /usr/local/bin/pear /usr/local/bin/peardev /usr/local/bin/pecl /usr/local/bin/phar /usr/local/bin/phar.phar /usr/local/bin/php-cgi /usr/local/bin/php-config /usr/local/bin/phpdbg /usr/local/bin/phpize ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看