PHP在Linux下執行exec

來源:互聯網
上載者:User
PHP的版本為5.4

PHP代碼如下:
  

root使用者在伺服器終端使用php test.php
輸出結果如下,是正確的
[root@localhost htdocs]# php test.phparray(1) {  [0]=>  string(4) "root"}


但是在瀏覽器上輸入http://192.168.x.x/test.php
輸出為空白。

感覺是linux伺服器上的許可權問題,但是又不知道哪個許可權問題。
運行httpd的使用者名稱為apache


回複討論(解決方案)

whoami 顯示登入名稱
瀏覽者是匿名(就是沒有名字)訪問網站的,所以顯示為空白是正確的

whoami 顯示登入名稱
瀏覽者是匿名(就是沒有名字)訪問網站的,所以顯示為空白是正確的



改成exec('date', $r);也一樣,我感覺是許可權問題。在php.ini中的disable_functions不存在一個被禁用的函數

把錯誤輸出 你就知道是不是許可權問題了.

把錯誤輸出 你就知道是不是許可權問題了.



apache的access.log中,只有get請求。
apache的error.log中,沒有錯誤產生。


把錯誤輸出 你就知道是不是許可權問題了.



apache的access.log中,只有get請求。
apache的error.log中,沒有錯誤產生。



請開啟 php 的錯誤輸出



把錯誤輸出 你就知道是不是許可權問題了.



apache的access.log中,只有get請求。
apache的error.log中,沒有錯誤產生。



請開啟 php 的錯誤輸出



錯誤輸出是指php.ini中的 display_errors嗎?
如果是的話,display_errors 已經 on

沒有錯誤的話
那麼你就chmod 吧 給個777
無論是 whoami 還是date 都是可以輸出結果的 在瀏覽器下
我在linux 下實測過了.剩下兩個 人品和 許可權 我想你應該更傾向於選擇後者吧...

沒有錯誤的話
那麼你就chmod 吧 給個777
無論是 whoami 還是date 都是可以輸出結果的 在瀏覽器下
我在linux 下實測過了.剩下兩個 人品和 許可權 我想你應該更傾向於選擇後者吧...



把上面的test.php改成777嗎?改後還是沒用,不管我把test.php的所有權改在apache還是root
-rwxrwxrwx. 1 root root 38 Jul 10 16:14 test.php


沒有錯誤的話
那麼你就chmod 吧 給個777
無論是 whoami 還是date 都是可以輸出結果的 在瀏覽器下
我在linux 下實測過了.剩下兩個 人品和 許可權 我想你應該更傾向於選擇後者吧...



把上面的test.php改成777嗎?改後還是沒用,不管我把test.php的所有權改在apache還是root
-rwxrwxrwx. 1 root root 38 Jul 10 16:14 test.php


目錄許可權呢?都改改看看吧 想不出來還有什麼其他的,你在什麼Linux 下測試的,我在Ubuntu 下 一切都好...

測試過,一切正常。

我的環境是:
Centos 6.5
PHP 5.4
Apache 2.4

Apache httpd的執行使用者名稱(組)為非登入的apache:apache

nginx
php 5.3
表示也沒有輸出

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.