php自帶的webserver

筆者不喜歡這樣的學(xué)習(xí)方式:認(rèn)識一個命令,然后把它的大部分用法學(xué)一下。理由很明確:其一枯燥,其二不知所為何用,其三筆者學(xué)習(xí)能力尤其記憶能力比較差。

筆者同時深知,學(xué)習(xí)方法只是因時因人因階段而異,沒有所謂的好與壞。上面的學(xué)習(xí)方式,在某個階段,對于筆者而言還是有用的。只是,今天這篇文章思路不是這樣,它以流程目的為主導(dǎo)。

插個題外話:大學(xué)有個同學(xué),跟我講過同樣的學(xué)習(xí)方法。很榮幸認(rèn)識這樣的人,給我以啟迪;很慶幸現(xiàn)在自己還記得。發(fā)現(xiàn)別人的優(yōu)點(diǎn),然后去學(xué)習(xí)。三人行,必有我?guī)煛?/p>

webserver

router.php用于php自帶webserver支持,可用于快速測試

LAMP是php web開發(fā)的標(biāo)配,但php自帶的webserver在測試環(huán)境中可以取代Apache(不建議這樣做,畢竟Apache安裝配置很簡單,而且好用)。

運(yùn)行一條看似簡單的命令即可:

?  public pwd
/Applications/XAMPP/xamppfiles/htdocs/tp5/public
?  public php -S localhost:8888 router.php
PHP 7.0.13 Development Server started at Thu Mar 22 00:47:46 2018
Listening on http://localhost:8888
Document root is /Applications/XAMPP/xamppfiles/htdocs/tp5/public
Press Ctrl-C to quit.

1、端口號可以隨意指定,一般情況下取大一點(diǎn),不可以與本機(jī)已有的端口號重復(fù)。具體范圍可以百度。但大于2000的四位數(shù)肯定可以。不建議8080,一般8080的端口號已被占用。

2、可以觀察上面的提示,webserver 的根目錄在 public 目錄下面,而筆者Apache中配置的根目錄只到htdocs下面。所以訪問tp5時,利用Apache服務(wù)器時路徑還要加上:/tp5/public,而在webserver直接輸入localhost:8888 便可直接訪問。

如何退出?

在討論退出之前,我們先證明 8888 端口已啟用。

兩個方法:
1.瀏覽器直接訪問:localhost:8888 , 可以進(jìn)入系統(tǒng),則表示已啟用;
2.利用 ps 命令

下面問題來了,什么是 ps 命令?
Reports a snapshot of the status of currently running processes.
ps 命令能夠給出當(dāng)前系統(tǒng)中進(jìn)程的快照。它能捕獲系統(tǒng)在某一事件的進(jìn)程狀態(tài)。

?  tp5 ps
  PID TTY           TIME CMD
18264 ttys000    0:00.98 /bin/zsh --login -i
22549 ttys000    0:00.10 php -S localhost:8888 router.php
19517 ttys001    0:00.79 /bin/zsh --login -i

PID: 進(jìn)程號 process ID
TTY: 命令所運(yùn)行的位置 teletypewriters(了解這個要稍微百度一下歷史)
TIME: 運(yùn)行這個命令 cpu 所占用的處理時間 time
CMD: 進(jìn)程所運(yùn)行的命令 command

利用ps命令看見 8888 端口已被啟用。

退出進(jìn)程,兩個方法:
1、ctrt + c
2、kill PID (這里是kill 22549)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容