在CentOS7.6裡編譯安裝PHP7.4,很詳細

php自學中心發表於2021-01-21

文章來源:原創
作者: 磊豐

關注php自學中心,獲取各種視訊教程

文章正文

為了學習swoole,原本想在原有的雲服務裡學習的,怕搞亂了之前的雲服務。買了個騰訊雲:,用來學習swoole,並且整理了筆記。

PHP


首先先把php編譯安裝了,下一篇再來編譯安裝swoole4.x

小編買的服務是centos7.6的。
在這裡插入圖片描述
很便宜,順便推薦一下吧。買了個騰訊雲!經常有活動,經濟有實惠,註冊的時候記得一定要實名認證
新使用者活動地址:curl.qcloud.com/Q8pdz5m8


好了,拿到一個空的伺服器,首先我們就要來用起來啦!

首先要先下載並編譯安裝PHP最新版本,請到php官網下載:
在這裡插入圖片描述

這裡我首先在系統裡在新建儲存原始碼包的資料夾,比如我儲存在這裡
在這裡插入圖片描述


下載安裝PHP7.4之前,你要先安裝各種依賴包
yum install -y openssl-devel libxml2-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel recode-devel libicu-devel libzip-devel sqlite-devel oniguruma-devel

yum -y install mirror.centos.org/centos-7/7.7.1908...

yum -y install mirror.centos.org/centos-7/7.7.1908...

安裝好後切換到 /home/work/study/softpackage
在這裡插入圖片描述


下載php原始碼包
wget www.php.net/distributions/php-7.4....

解壓
tar -zxvf php-7.4.0.tar.gz


切換到解壓的目錄
cd php-7.4.0
在這裡插入圖片描述

接下來,檢查配置,安裝到你自定義的目錄裡,我是安裝在/home/work/study/soft/php
首先
在這裡插入圖片描述


沒出問題就會出現這樣
在這裡插入圖片描述

這裡如果make有報錯誤,沒找到makefile,這個時候就要檢查一下有沒有安裝gcc了,或者你yum update 一下
在這裡插入圖片描述
比如上次就找不到./configure 配置遇到的No package ‘sqlite3’ found,
解決方法:

yum install sqlite-devel



出現這個錯誤的時候
在這裡插入圖片描述
解決方法:
將php安裝配置檔案中加了引號中的配置–disable-fileinfo
即在執行 ./configure 時加上 –disable-fileinfo 引數
清除原編譯 make clean
重新生成makefile檔案

./configure --prefix=/home/work/study/soft/php  --with-apxs2=/usr/local/apache/bin/apxs  --with-curl  --with-freetype-dir  --with-gd  --with-gettext  --with-iconv-dir  --with-kerberos  --with-libdir=lib64  --with-libxml-dir  --with-mysqli  --with-openssl  --with-pcre-regex  --with-pdo-mysql  --with-pdo-sqlite  --with-pear  --with-png-dir  --with-xmlrpc  --with-xsl  --with-zlib  --enable-fpm  --enable-bcmath  --enable-libxml  --enable-inline-optimization  --enable-gd-native-ttf  --enable-mbregex  --enable-mbstring  --enable-opcache  --enable-pcntl  --enable-shmop  --enable-soap  --enable-sockets  --enable-sysvsem  --enable-xml  --enable-zip --disable-fileinfo


接下來就是make make install

這個時候就已經把php編譯安裝好了。
在這裡插入圖片描述
我們著重到用到的是php.ini 這個檔案,我們可以這樣去獲取,去到PHP7.4的目錄
在這裡插入圖片描述

複製到etc裡
在這裡插入圖片描述

簡化PHP執行命令
1 編輯這個目錄
在這裡插入圖片描述
2 插入,這個路徑就是你的php路徑
在這裡插入圖片描述

3 source 這個目錄
在這裡插入圖片描述

這個時候就可以直接用php -v 了
在這裡插入圖片描述

php.ini是要放在lib目錄裡的,我們可以用這個命令檢查
在這裡插入圖片描述
所以就要把剛才cp過來的php.ini mv到lib裡
在這裡插入圖片描述

用個例子測試一下test.php
在這裡插入圖片描述

到這一步PHP編譯安裝已經搞定
在這裡插入圖片描述


系統的學習PHP

掃碼關注:PHP自學中心,回覆相應的關鍵詞,領取以下視訊教程
1 Vue2.5核心技術原始碼分析
公眾號裡回覆:19082201

2 設計模式例項剖析與深入解讀
公眾號裡回覆:20190714

3 PHP高階實戰教程全集
公眾號裡回覆:20190625

4 與mysql的零距離接觸
公眾號裡回覆:20190128

5 高效能Linux伺服器搭建實戰
公眾號裡回覆:20190622

6 ThinkPHP5底層原始碼分析
公眾號裡回覆:20190621

7 Thinkphp外掛化開發微信系統
公眾號裡回覆:201907282319

8 Laravel 基礎入門到微信商城實戰開發
公眾號裡回覆:08250045

9 PHP非同步通訊框架Swoole實戰
公眾號裡回覆:08250024


更多教程的關鍵詞,請關注公眾號每天分享的文章教程
關注php自學中心,獲取各種視訊教程

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章