\x0d\x0a\x0d\x0a可以用system(),exec(),passthru()這三個(gè)函數(shù)實(shí)現(xiàn)\x0d\x0a雖然這三個(gè)命令都能執(zhí)行l(wèi)inux系統(tǒng)的shell命令,但是其實(shí)他們是有區(qū)別的:\x0d\x0a system() 輸出并返回最后一行shell結(jié)果。

創(chuàng)新互聯(lián)公司長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為細(xì)河企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),細(xì)河網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
步驟1: 安裝可以修改用戶口令的shell腳本該腳本可以實(shí)際用于修改Linux用戶的口令(已在Linux和FreeBSD測(cè)試)。
在安裝完P(guān)HP和Apache2后,我們需要安裝PHP命令行解釋器。
php執(zhí)行l(wèi)inux的命令用system或exec就可以,只要打開safemode,但是一些系統(tǒng)底層的沒有執(zhí)行命令的不允許調(diào)用哦,實(shí)在有些命令例如zip之類想用的話,直接用php寫入一個(gè)shell腳本文件再exec那個(gè)sh就好了。
我們采取的辦法是,用VC寫個(gè)服務(wù),該服務(wù)的運(yùn)行身份是root,也就是給其最大權(quán)限,php調(diào)用該服務(wù)做操作。當(dāng)然還有另外的辦法,這是我的猜測(cè),你不妨試看看,把php的運(yùn)行用戶改為root,這樣可能會(huì)存在一定的風(fēng)險(xiǎn)。
注意,我們?cè)谠揚(yáng)HP腳本的第一行使用 #!/usr/bin/php ,就像在shell腳本中那樣( /bin/bash )。第一行的 #!/usr/bin/php 告訴Linux命令行用 PHP 解釋器來解析該腳本文件。
輸入以下命令:php filename.php 其中,filename.php是要運(yùn)行的PHP文件名。按下回車鍵,即可運(yùn)行PHP文件。注意,要在CLI下運(yùn)行PHP文件,需要先安裝PHP解釋器。
打開我們的linux命令行,準(zhǔn)備好。找到php的安裝目錄,主要是找到linux環(huán)境下,php可執(zhí)行文件的目錄。如圖所示。筆者的目錄為/opt/lampp/bin/php,將此目錄記下,備用。
如果你的PHP腳本可以通過URL觸發(fā),你可以使用lynx或curl或wget來配置你的Crontab。下面的例子是使用Lynx文本瀏覽器訪問URL來每小時(shí)執(zhí)行PHP腳本。Lynx文本瀏覽器默認(rèn)使用對(duì)話方式打開URL。
首先,進(jìn)入命令行模式。作為服務(wù)器的linux一般都默認(rèn)進(jìn)入命令行模式的,當(dāng)然,我們管理服務(wù)器也一般通過putty等工具遠(yuǎn)程連接到服務(wù)器,為了方便,我們用root用戶登錄。
1、解決方法是nohup命令,在程序的前面加上nohup,程序的后面加上&,這樣程序就會(huì)一直執(zhí)行直到結(jié)束。比如:nohup php spider.php & 回車,然后提示一堆東西,再次回車,回到shell界面。這就可以了。
2、Linux 里有一些工具,可以脫鉤父子進(jìn)程。比如screen,ubuntu/debian用apt安裝。apt-get install screen 用法:在terminal里打 screen然后運(yùn)行你的程序。再按 ctrl +a, ctrl +d.就脫鉤了。可以關(guān)terminal了。
3、Linux 服務(wù)器上面,用 php 解釋器腳本方式運(yùn)行你的 php 代碼。網(wǎng)站的 php 代碼是被 web 服務(wù)器調(diào)用的。
4、用php -q 文件名.php 方式把php程序當(dāng)shell程序來用,用php -s把自己的php程序顯示有語法高亮色彩的html源文件。這樣是不是很省心?利用php的odbc功能可以在shell命令中對(duì)數(shù)據(jù)庫進(jìn)行操作。
5、在Linux的CLI(命令行界面)下運(yùn)行PHP文件,可以通過以下步驟進(jìn)行:打開終端,進(jìn)入PHP文件所在的目錄。輸入以下命令:php filename.php 其中,filename.php是要運(yùn)行的PHP文件名。按下回車鍵,即可運(yùn)行PHP文件。
分享文章:linux上php命令行 php執(zhí)行l(wèi)inux命令無效
URL鏈接:http://chinadenli.net/article45/deijjhi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站制作、云服務(wù)器、網(wǎng)站建設(shè)、Google、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)