本文目錄一覽:
- 1、如何通過php頁面執行shell腳本?
- 2、php執行shell腳本,為什麼執行不了
- 3、如何通過php頁面執行shell腳本
- 4、如何讓php執行shell
- 5、想讓PHP執行shell腳本,如何安裝apache和PHP?
如何通過php頁面執行shell腳本?
exec裡面,a.bash前面有sh這個bin文件么,就把bin文件路勁加在a.sh前。try下
php執行shell腳本,為什麼執行不了
直接執行shell腳本沒有許可權問題,因為一般你也是root登陸的。但是使用php執行就會存在。這裡你要先確定使用shell腳本操作的文件或者文件夾是否開啟777許可權
如何通過php頁面執行shell腳本
直接調用是方便的,但如果用了sudo之類的提權工具,就需要給php加許可權,或者調用c程序借殼 。
如何讓php執行shell
php給我們提供了system(),exec(),passthru()這三個函數來調用外部的命令.
雖然這三個命令都能執行linux系統的shell命令,但是其實他們是有區別的:
system() 輸出並返回最後一行shell結果。
exec() 不輸出結果,返回最後一行shell結果,所有結果可以保存到一個返回的數組裡面。
passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出設備上。
相同點:都可以獲得命令執行的狀態碼
例子:system(“/usr/local/bin/webalizer/webalizer”);
想讓PHP執行shell腳本,如何安裝apache和PHP?
一、安裝PHP
——————————————————-
第1步:下載
下載PHP安裝程序,並解壓縮。(下載頁面為 downloads.php,下載地址為)當前最新版本是php-5.2.1。
第2步:安裝
把下載下來的PHP安裝包解壓到你的C盤根目錄(這裡選擇C根目錄盤是為了以後修改調試方便用,你也可以選擇不同的目錄),解壓後應該能得到一個類似於”php-5.1.2-Win32″的目錄,把目錄名稱改成”PHP”。
第3步:添加php.ini到系統目錄
打開剛才解壓後生成的PHP目錄,找到PHP配置文件「php.ini-dist」,把它改名為「php.ini」,然後複製到系統目錄中。如果操作系統安裝在C盤,那麼系統目錄在 Windows XP下就是”C:\windows”,在Windows 2000下是”C:\winnt”)。
第4步:設置環境變數
設置以下環境變數:PHP_HOME=C:\PHP;C:\PHP\ext,保存退出後。
第5步:修改PHP配置文件
修改php.ini中的register_globals=on,這樣在取得請求表單時可以直接使用表單名稱$name,而不用使用$_REQUEST[“name”]。
二、配置Apache支持PHP
——————————————————-
第1步:打開Apache 2 的配置文件
打開Apache 2的配置文件「http.conf」,可以通過「開始-程序-Apache-configure Apache server-edit the Apache httpd.conf configuration file」打開該配置文件。默認情況下,該文件存放在C:\Program Files\Apache Group\Apache2\conf\httpd.conf,我們也可以通過「我的電腦」直接打開該文件進行編輯。
第2步:配置Apache載入PHP模塊
在「http.conf」文件中找到LoadModule字樣的信息,然後在LoadModule段信息的最下方添加一行信息:
LoadModule php5_module C:/PHP/php5apache2_2.dll
這裡要解釋一下,「php5_module」是模塊的名稱,後面跟的路徑則隨PHP安裝目錄而變,這三個字串之間是用空格分隔的。
第3步:使Apache解析PHP文件
接下來再查找addtype字樣的信息,在addtype信息段的最下方添加如下幾行信息:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
這時就可以在Apache下的htdocs目錄中創建一個php測試文件:
?
phpinfo();
?
三、配置PHP支持MySQL
——————————————————-
第1步:設置 php.ini中的extension_dir = “C:/php/ext”。
第2步:將「C:\PHP\libmysql.dll」複製到「C:\WINDOWS\system32」。
第3步:將「C:\PHP\ext\php_mysql.dll」複製到「C:\WINDOWS\system32」。
第4步:修改C:\WINDOWS\下的php.ini文件,去掉extension=php_mysql.dll之前的「;」。
這樣在PHP的程序里就可以使用MySQL擴展庫的函數了,即PHP+MySQL的應用程序才能夠正常運行。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271816.html