![](/img/trans.png)
[英]publish web application on windows server 2008 to access through internet
[英]Perl/Python Scripts Fail to Access Internet/Network through Web GUI
我可以問這個問題的另一種方法是:
如何設置Apache服務的頁面具有更高的特權? 這類似於將IIS中的應用程序池設置為使用不同的憑據。
我有多個通過Web前端發布的Perl和Python腳本。 前端旨在運行我在數據庫中擁有的任何腳本。 對於大多數腳本,我都沒有問題……但是任何似乎利用網絡的東西都不會返回任何內容。 沒有錯誤消息或失敗報告。 以ROOT方式從CLI運行,而以www-data方式運行,則從WEB GUI運行,調用相同命令失敗。
我在這個問題中將Python和Perl結合在一起,因為問題是相同的,這使我認為這不是代碼問題,而是權限問題。 也是為什么我最初不包括代碼。
這些正在使用Apache和PHP5在Linux上運行。 我相信Python 2.7和Perl5。 以下是我失敗的應用程序示例:
因此,在發布此內容之后,我像處理IIS一樣研究了處理程序。 這使我走上SUEXEC的道路,並嘗試了所有無法使Apache加載它的方法。 甚至確保我將SETUID和SETGID設置為1。
在研究時,我遇到了.htaccess文件以及它們如何啟用CGI腳本。 我不想放入.htaccess文件,因此只確保將apache.conf配置為允許CGI。 那也沒有幫助。
所以最后,當我學習.htaccess時,他們提到了ScriptAlias。 我相信這就是解決我的問題的方法。 我在apache配置文件中修改了ScriptAlias部分,以指向包含該腳本的目錄。 在對絕對目錄和腳本讀取/寫入文件的權限進行了大驚小怪之后,我一切正常,但它沒有通過環境http_proxy設置的代理。 不過,這是一個單獨的問題,因此我認為繼續討論這個問題很好。 我將在我的perl LAMP上嘗試相同的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.