ubuntu tar.gz 包 php7.2 安裝


一 官網: https://www.php.net/downloads.php

https://blog.izgq.net/archives/910/

https://www.jianshu.com/p/1ff101482b31

官網文檔; https://www.php.net/manual/zh/install.unix.apache2.php

 

安裝依賴

sudo apt-get install libxml2-dev

sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libbz2-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libxpm-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libt1-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libmysql++-dev
sudo apt-get install libxslt1-dev
sudo apt-get install libssl-dev
sudo apt-get install libgmp-dev
sudo apt install -y libedit-dev libreadline-dev
apt-get install libzip-dev
 

 

下載解壓

https://www.php.net/distributions/php-7.2.20.tar.gz
tar -xzvf php-7.2.20.tar.gz 
mv php-7.2.20 php

編譯前准備

sudo apt install build-essential bison re2c pkg-config -y
sudo apt install build-essential bison re2c pkg-config libxml2-dev libbz2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libfreetype6-dev libgmp-dev libreadline6-dev libxslt1-dev libzip-dev -y

 

二.配置和創建PHP

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
 
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --enable-fpm

  

執行該語句時可能會出現如下提示:

error: xml2-config not found. Please check your libxml2 installation


此時執行make命令會出現以下錯誤:

“make: *** No targets specified and no makefile found. Stop.”


這是因為缺少xml2-config文件造成的。解決方案:

sudo apt-get install libxml2
sudo apt-get install libxml2-dev

之后在此執行以下語句完成編譯安裝

./configure \
-with-apxs2=/usr/local/apache2/bin/apxs \
--prefix=/usr/local/php \ --with-config-file-path=/etc \ --enable-fpm \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --with-libxml-dir \ --with-xmlrpc \ --with-mhash \ --with-pcre-regex \ --with-sqlite3 \ --with-zlib \ --with-libzip=../libzip-1.3.2 \ --enable-bcmath \ --with-iconv \ --with-bz2 \ --with-openssl \ --enable-calendar \ --with-curl \ --with-cdb \ --enable-dom \ --enable-exif \ --enable-fileinfo \ --enable-filter \ --with-pcre-dir \ --enable-ftp \ --with-gd \ --with-openssl-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib-dir \ --with-freetype-dir \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-json \ --enable-mbstring \ --enable-mbregex \ --enable-mbregex-backtrack \ --with-libmbfl \ --with-onig \ --enable-pdo \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-pdo-sqlite \ --with-readline \ --enable-session \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --with-libxml-dir \ --with-xsl \ --enable-zip \ --enable-mysqlnd-compression-support \ --with-pear \ --enable-opcache

 

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs #指定Apache2−−with−apxs2=/usr/local/apache2/bin/apxs——指定Apache2
make
make install
make test

、安裝時報錯內存 不足recipe for target 'ext/fileinfo/libmagic/apprentice.lo' failed,把服務器應用全關了 重新安裝ok

4.將php.ini拷貝到/usr/local/lib/

cp php.ini-development /usr/local/lib/php.ini

查看編譯時參數

php -i|grep config

查看php.ini 默認加載路徑

php -i|grep php.ini

查看php配置文件有沒有加載

 php --ini

 

5.編輯httpd.conf,加載PHP模塊

LoadModule php7_module modules/libphp7.so  #好像程序自己加進去了 

 

 

7.重啟Apache2

/usr/local/apache2/bin/apachectl restart
1
8.測試PHP是否安裝成功
在Apache2的指定文件目錄下添加index.php文件,並輸入以下內容

<?php
phpinfo();
?>

然后在瀏覽器輸入url——localhost/index.php,如果查看到以下結果,則說明安裝成功,若沒有,可以考慮重新編譯安裝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM