久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Ubuntu和cgi怎么配置

共計(jì) 3397 個(gè)字符,預(yù)計(jì)需要花費(fèi) 9 分鐘才能閱讀完成。

這篇文章主要介紹“Ubuntu 和 cgi 怎么配置”的相關(guān)知識(shí),丸趣 TV 小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Ubuntu 和 cgi 怎么配置”文章能幫助大家解決問(wèn)題。

一.apache 的安裝

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

二. 啟動(dòng)、停止 apache 服務(wù)

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

三.apache 的配置文件

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

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

 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 中把根目錄設(shè)置為了 /var/www
 
  2.sites-enabled 和 sites-available 目錄
  剛才在 apache2.conf 中發(fā)現(xiàn)了 sites-enabled 目錄,而在 /etc/apache2 下還有一個(gè) sites-available 目錄。這兩個(gè)目錄放的是什么的?其實(shí),sites-available 里面放的才是真正的配置文件,而 sites-enabled 目錄存放的只是一些指向這里的文件的符號(hào)連接,通過(guò) ls -l 命令查看到 /etc/apache2/sites-enabled 中的 000-default 是指向 /etc/apache2/sites-available/default 的。這里存放的是虛擬主機(jī)的配置指令。
  雖然 sites-available 是存放有效的內(nèi)容,但不起作用,只有用 ln 命令鏈接到 enabled 過(guò)去才能起作用。

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

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

四.cgi 的配置

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

 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 沒(méi)有 execcgi 這項(xiàng),記住一定要加上。

3. 重啟 apache 服務(wù):sudo /etc/init.d/apache2 restart

4. 如果還不能訪問(wèn) 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 服務(wù)。

5. 修改 cgi 程序的權(quán)限。cgi 程序?qū)傩砸欢ㄒO(shè)為可運(yùn)行(755),而與 cgi 有關(guān)的 html 文件的目錄如果要被 cgi 程序?qū)懭耄錂?quán)限一定要設(shè)為可寫(xiě)(666)。其命令為:sudo chmod 755 ~/simple.cgi

關(guān)于“Ubuntu 和 cgi 怎么配置”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注丸趣 TV 行業(yè)資訊頻道,丸趣 TV 小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-17發(fā)表,共計(jì)3397字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 将乐县| 东辽县| 奉化市| 定兴县| 红安县| 平塘县| 白水县| 开江县| 台江县| 邛崃市| 曲阜市| 哈尔滨市| 汝阳县| 昆山市| 洛川县| 尉氏县| 石林| 梁山县| 昌宁县| 巴林左旗| 扶风县| 邹城市| 华蓥市| 天峻县| 九江市| 公安县| 库尔勒市| 常德市| 旅游| 荃湾区| 托里县| 浙江省| 民县| 安福县| 曲阜市| 许昌市| 涪陵区| 山东省| 双鸭山市| 繁昌县| 耿马|