安裝環境
centos 7.4
#php 7.2.4
swoole 2.1.1
#在接下來中我將使用安裝有centos7.4 系統的京東雲主機來為大家演示,ps:建議大家使用京東雲來練手安裝,畢竟新手註冊免費送一個月雲主機
代碼套件如下所示
[root@JD ~]# pwd /root [root@JD ~]# ls mysoft work [root@JD ~]# cd mysoft/ [root@JD mysoft]# ls php-7.2.4.tar.bz2 swoole-swoole-v2.1.1.zip [root@JD mysoft]#
原始碼安裝php
● tar -jxvf php-7.2.4.tar.bz2 指令解壓縮php-7.2.4.tar.bz2目錄
● cd php-7.2.4/ 進入php-7.2.4.tar.bz2 目錄
● mkdir /usr/local/src/php7.2.4 新建php 安裝目錄
#● ./configure --prefix=/usr/local/src/php7.2.4 檢查設定
如果封包下面的錯誤是因為沒有安裝gcc 使用yum install gcc* 安裝即可
checking for cc... no checking for gcc... no configure: error: in `/root/mysoft/php-7.2.4': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details
● 如果報error: libxml2 not found rpm -qa |grep libxml2 檢查是否安裝了libxm 包
● 如果安裝了就直接yum install libxml2-devel
#● 如果安裝了就直接yum install libxml2-devel
#● 如果安裝了就直接 yum install libxml2-devel
#● 如果安裝了就直接 yum install libxml2-devel
#●沒有先yum install libxml2 再yum install libxml2-devel
make && make install 進行編譯時間會比較長
下面我們來測試一下創建一個hello.php 內容為輸出hello world!
[root@JD ~]# vim hello.php [root@JD ~]# /usr/local/src/php7.2.4/bin/php hello.php hello world! [root@JD ~]#
運行成功
改進一下如果我們直接使用php hello.php 系統會報錯-bash: php: command not found
vim ~/.bash_profile 以下加上php別名可
export PATH alias php=/usr/local/src/php7.2.4/bin/php
別忘了再source ~/.bash_profile 一下
現在就可以直接用php hello.php 執行php 程式碼了
現在你可能覺得你的php 已經安裝成功了但是你會發現一個致命問題你找不到php.ini 檔案
[root@JD ~]# find / -name php.ini [root@JD ~]#
原始碼安裝的話我們需要把原始碼包裡的php.ini 檔案拷貝到我們的安裝目錄
拷貝到哪裡呢這時我們可以使用指令php -i |grep php.ini
[root@JD php-7.2.4]# php -i |grep php.ini Configuration File (php.ini) Path => /usr/local/src/php7.2.4/lib
我們可以看見需要我們拷貝到lib 目錄使用指令cp php.ini -development /usr/local/src/php7.2.4/lib/php.ini
#拷貝成功
至此我們的php 7.2.4 已經完全安裝成功了原始碼安裝 swoole
● unzip swoole-swoole-v2.1.1.zip 解題 swoole
● cd swoole/ 進入swoole 目錄
● /usr/local/src/php7.2.4/bin/phpize 產生configure 檔案
如果報錯Cannot find autoconf. 使用指令yum install autoconf 安裝即可
● ./ configure --with-php-config=/usr/local/src/php7.2.4/bin/php-config
● make && make install 進行編譯#編譯完成後在php. ini 的最後一行加上extension=swoole.so
● php -m |grep swoole 尋找swoole 是否安裝成功[root@JD lib]# php -m |grep swoole
swoole
[root@JD lib]# netstat -anp |grep 9501 [root@JD lib]####php echo.php 現在我們運行echo.php; ######再次查看9501 連接埠已經被php 佔用了;###
[root@JD lib]# netstat -anp |grep 9501 tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 27728/php###現在我們的swoole 的一個簡單的服務就被我們開啟了。 ######以後就可以愉快的使用 swoole 進行開發了。 ###
以上是CentOS 原始碼安裝 PHP7.2.4 並新增 swoole 2.1.1 擴展的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Linux新版
SublimeText3 Linux最新版

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中