你想問得是php如何執(zhí)行shell命令把?\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é)果。\x0d\x0a exec() 不輸出結(jié)果,返回最后一行shell結(jié)果,所有結(jié)果可以保存到一個(gè)返回的數(shù)組里面。\x0d\x0a passthru() 只調(diào)用命令,把命令的運(yùn)行結(jié)果原樣地直接輸出到標(biāo)準(zhǔn)輸出設(shè)備上。\x0d\x0a 相同點(diǎn):都可以獲得命令執(zhí)行的狀態(tài)碼\x0d\x0a例子:system("ls -al");\x0d\x0a【使用之前要在php.ini中把safe_mode關(guān)閉】
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為中衛(wèi)等服務(wù)建站,中衛(wèi)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為中衛(wèi)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
#?執(zhí)行指定文件
php?file.php
php?-f?"file.php"
#?執(zhí)行指定代碼
php?-r?"phpinfo();"
啟動(dòng)php-fpm。
/usr/local/php5/sbin/php-fpm ? /usr/local/php5/為php-fpm的安裝地址。
/usr/local/php-5.6.3/sbin/php-fpm -R ?# 如果報(bào)錯(cuò)顯示不能用root用戶啟動(dòng),則可以考慮使用 -R命令。
查看是否啟動(dòng)成功:
netstat -lnt | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
或者使用如下命令,查看是否9000端口被php-fpm占用:
netstat -tunpl | grep 9000
tcp ?0 ?0 127.0.0.1:9000 ? 0.0.0.0:* ? LISTEN ?2124/php-fpm。
關(guān)于PHP運(yùn)行l(wèi)inux環(huán)境中命令出現(xiàn)的問題。
php一般是以apache用戶身份去執(zhí)行的。
也可能是www用戶,把a(bǔ)pache加入到存儲(chǔ)你文件的父文件夾屬組里去。
然后改該父文件夾權(quán)限為775,這樣屬組成員就有寫的權(quán)限,而apache屬于這個(gè)組就可以改寫該目錄下所有文件的權(quán)限。
啟動(dòng)php-fpm。
/usr/local/php5/sbin/php-fpm?/usr/local/php5/為php-fpm的安裝地址。
/usr/local/php-5.6.3/sbin/php-fpm-R?#如果報(bào)錯(cuò)顯示不能用root用戶啟動(dòng),則可以考慮使用-R命令。
查看是否啟動(dòng)成功:
netstat-lnt|grep9000
tcp00127.0.0.1:90000.0.0.0:*LISTEN
或者使用如下命令,查看是否9000端口被php-fpm占用:
netstat-tunpl|grep9000
tcp?0?0127.0.0.1:9000?0.0.0.0:*?LISTEN?2124/php-fpm。
關(guān)于PHP運(yùn)行l(wèi)inux環(huán)境中命令出現(xiàn)的問題。
php一般是以apache用戶身份去執(zhí)行的。
也可能是www用戶,把a(bǔ)pache加入到存儲(chǔ)你文件的父文件夾屬組里去。
然后改該父文件夾權(quán)限為775,這樣屬組成員就有寫的權(quán)限,而apache屬于這個(gè)組就可以改寫該目錄下所有文件的權(quán)限。
在 Linux 下執(zhí)行 php 腳本時(shí)通常是可以使用以下命令:
1
#/usr/local/php/bin/php test.php
為簡化輸入可把此php執(zhí)行程序 copy 到系統(tǒng)命令目錄下:
1
#cp /usr/local/php/bin/php /usr/sbin/
驗(yàn)證:輸入以下命令,如正確獲取 php 版本,說明操作成功。
1
#php -v
這樣,以后再執(zhí)行PHP腳本時(shí)可直接采用以下輸入方式即可。
1
#php a.php
linux定時(shí)任務(wù)php命令未找到原因是php代碼有錯(cuò)誤。先檢查一下php代碼,或者可以在linux上面執(zhí)行一下這個(gè)文件,看是否能夠執(zhí)行成功,不能成功是php代碼出現(xiàn)了錯(cuò)誤,進(jìn)行修改即可。
網(wǎng)站題目:linux中的php命令 PHP命令執(zhí)行函數(shù)
文章轉(zhuǎn)載:http://www.rwnh.cn/article12/doohcdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站排名、網(wǎng)頁設(shè)計(jì)公司、商城網(wǎng)站、微信小程序、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)