中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu和cgi怎么配置

發布時間:2022-10-11 16:06:09 來源:億速云 閱讀:146 作者:iii 欄目:服務器

這篇文章主要介紹“Ubuntu和cgi怎么配置”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Ubuntu和cgi怎么配置”文章能幫助大家解決問題。

一.apache的安裝

 ubuntu提供了強大的apt-get install命令,在終端輸入:sudo apt-get install apache2   
 這樣就能方便快捷的安裝apache。但是,這里有個不便的地方,就是你不知道apache被安裝到了什么位置。

二.啟動、停止apache服務

 apache的啟動和停止文件是:/etc/init.d/apache2
 啟動命令:sudo apache2ctl -k start
 停止命令:sudo apache2ctl -k stop
 重新啟動命令:sudo apache2ctl -k restart(sudo /etc/init.d/apache2 restart)
 重新啟動這里有個問題,當我重啟服務的時候會報錯:“could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for servername”。我在網上搜了一下說是httpd.conf中servername ip:port和listen ip:port不一致,即端口不一致。所以在httpd.conf文件中增加“servername localhost:80”即可。
 說明下httpd.conf是一個apache的配置文件,在/etc/apache2目錄下,在后面會有介紹。
 在修改httpd.conf文件之前還需要修改該文件的權限,否則是沒有權限修改的,命令為:sudo chmod 777 /etc/apache2/httpd.conf
 順便提下查看apache的版本,使用的命令是:apache2ctl -v 結果會顯示:
server version: apache/2.2.17 (ubuntu)
server built:   nov  3 2011 02:13:18

三.apache的配置文件

 普通apache發行版本的配置文件是:/etc/apache2/httpd.conf,但發現這個文件是空的,其實這個是用戶自己來進行配置的,后面會說到。
 嚴格地說,ubuntu的apache配置文件是/etc/apache2/apache2.conf,apache在啟動的時候會自動讀取這個文件的配 置信息,而其他的一些配置文件,如httpd.conf等,則是通過include指令包含進來的。可以在apache2.conf中找到這些include行:
 ● 動態模塊的配置
   include mods-enabled/*.load
   include mods-enabled/*.conf
 ● 用戶自己的配置
   include httpd.conf
 ● 端口監聽的配置
   include ports.conf
 ● 一般性的配置語句片斷
   include conf.d/
 ● 虛擬主機的配置指令
   include sites-enabled/
我們完全可以把所有的設置放在apache2.conf或者httpd.conf或者任何一個配置文件中,這種劃分是一種比較好的習慣。

1.web文檔根目錄
 安裝完apache后最重要的一件事情就是要知道web文檔的根目錄在什么地方。對于ubuntu而言,默認的是/var/www。那我們是怎么知道的呢?apache2.conf里并沒有描述,httpd.conf也是空的,那肯定是在其他的配置文件中。后來搜索發現是在/etc/apache2/sites-enabled/000-default中,里面有這樣的內容:

 documentroot /var/www
  <directory />
 options followsymlinks +execcgi
 allowoverride none
  </directory>
  <directory /var/www/>
 options indexes followsymlinks multiviews
 allowoverride none
 order allow,deny
 allow from all
  </directory>

這里的documentroot中把根目錄設置為了/var/www
   
     2.sites-enabled和sites-available目錄
     剛才在apache2.conf中發現了sites-enabled目錄,而在/etc/apache2下還有一個sites-available目錄。這兩個目錄放的是什么的?其實,sites-available里面放的才是真正的配置文件,而sites-enabled目錄存放的只是一些指向這里的文件的符號連接,通過 ls -l 命令查看到/etc/apache2/sites-enabled中的000-default是指向/etc/apache2/sites-available/default的。這里存放的是虛擬主機的配置指令。
     雖然sites-available是存放有效的內容,但不起作用,只有用 ln 命令鏈接到enabled過去才能起作用。

     3.mods-enabled和mods-available目錄
     這兩個目錄的性質和上面說到sites-enabled、sites-available一致,這里存放apachegon功能模塊的配置文件和鏈接。

     4.ports.conf設置
     這里設置了apache使用的端口。如果需要調整默認的端口設置,建議編輯這個文件。還有一種修改方式,可以把apache2.conf中的include prots.conf一行去掉,在httpd.conf中設置自己想用的端口。

四.cgi的配置

1.首先在根目錄下建一個cgi-bin的目錄,即/var/www/cgi-bin/。cgi程序都放在這個cgi-bin的目錄中,不能放在其他的目錄中。
2.打開/etc/apache2/sites-enabled/000-default,找到以下的內容:

  scriptalias /cgi-bin/ /usr/lib/cgi-bin/
  <directory "/usr/lib/cgi-bin/">
  allowoverride none
  options +execcgi -multiviews +symlinksifownermatch
  order allow,deny
  allow from all
  </directory>

修改為:

  scriptalias /cgi-bin/ /var/www/cgi-bin/
  <directory "/var/www/cgi-bin">
  allowoverride none
  options +execcgi -multiviews +symlinksifownermatch
  order allow,deny
  allow from all
  addhandler cgi-script cgi
  </directory>

   其中的/usr/lib/cgi-bin/修改為/var/www/cgi-bin/,并添加了addhandler cgi-script cgi。如果options沒有execcgi這項,記住一定要加上。

3.重啟apache服務:sudo /etc/init.d/apache2 restart

4.如果還不能訪問cgi腳本,則再修改/etc/apache2/mods-enabled/cigd.load文件。在原本的loadmodule cgid_module /usr/lib/apache2/modules/mod_cgid.so下,再加上:

   addhandler cgi-script .cgi .pl .py .sh這句,再重啟apache服務。

5.修改cgi程序的權限。cgi程序屬性一定要設為可運行(755),而與cgi有關的html文件的目錄如果要被cgi程序寫入,其權限一定要設為可寫(666)。其命令為:sudo chmod 755 ~/simple.cgi

關于“Ubuntu和cgi怎么配置”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萍乡市| 延吉市| 久治县| 湖州市| 民勤县| 攀枝花市| 道真| 襄樊市| 碌曲县| 毕节市| 九龙城区| 常熟市| 兴城市| 连城县| 正阳县| 长沙市| 察隅县| 依兰县| 绥滨县| 绵竹市| 惠来县| 右玉县| 嵩明县| 定边县| 文水县| 临漳县| 当涂县| 九寨沟县| 旬阳县| 蓬莱市| 龙游县| 静海县| 元朗区| 广灵县| 红桥区| 宁夏| 长丰县| 静海县| 卢氏县| 凤翔县| 澳门|