Ubuntu下的apache2 + fastcgi配置
最近一直在研究unix環境下的程式設計,而且決定用C寫幾個fastcgi程式,爭取以後能夠利用c語言實現通過瀏覽器來訪問嵌入式裝置、PDA等小玩意~一定會很有趣
現將在ubuntu中的fastcgi環境配置記錄如下:
ubuntu最吸引人的就是其方便的包管理工具apt,通過apt這個強有力的工具,我們可以方便地查詢和安裝所需的軟體包。
在命令列中輸入
sudo apt-get install apache2
安裝好apache2
然後輸入
sudo apt-get install libapache2-mod-fastcgi
apt會自動的下載和安裝apache和fastcgi的模組
然後重啟下apache或者,在/etc/init.d裡有apache的啟動指令碼,如果想禁止apache的自動啟動,可以把/etc/下的 rcX.d 中的apache的符號連結刪除 ( X是0 - 6 的數字,分別代表不同的啟動級別,具體含義可以查閱參考手冊 )
非常簡單,但是這還不能算結束
如果打算開發fastcgi程式最好再安裝fastcgi的開發元件
sudo apt-get install libfcgi-dev
然後還需要修改配置檔案,不然在執行cgi程式的時候會有大麻煩....
403錯誤 許可權不夠
研究了很久最終比較好的解決辦法是:
修改 /etc/sites-available/default
在
<Directory /> 和
<Directory /var/www/>塊中分別加入
Options +ExecCGI
這樣就能獲得執行許可權了
到此基本上fastcgi平臺已經搭建好了。
我們可以編譯個程式實驗下
把開發套件中的example/echo.c弄出來.....
gcc -I/usr/local/include/fastcgi -c echo.c
gcc -o echo.fcgi echo.o -L/usr/local/lib -lfcgi
需要說明的是,在ubuntu或者debian中,apache的配置檔案很“分散”
在/etc/apache2 中有n多個檔案,其實這些檔案是將原有的httpd.conf按功能拆分了比如
ports.conf裡只有一行
listen 80
知道是幹什麼的了吧~~呵呵
apache2.conf是主配置檔案,裡面書寫了原來大部分httpd.conf的內容,包括伺服器的各種引數
模組管理被放置於 /etc/apache2/mods-enable
包括我們可愛的fcgi
其他的配置檔案也不難推斷出其作用~仔細看一下就行~
現將在ubuntu中的fastcgi環境配置記錄如下:
ubuntu最吸引人的就是其方便的包管理工具apt,通過apt這個強有力的工具,我們可以方便地查詢和安裝所需的軟體包。
在命令列中輸入
sudo apt-get install apache2
安裝好apache2
然後輸入
sudo apt-get install libapache2-mod-fastcgi
apt會自動的下載和安裝apache和fastcgi的模組
然後重啟下apache或者,在/etc/init.d裡有apache的啟動指令碼,如果想禁止apache的自動啟動,可以把/etc/下的 rcX.d 中的apache的符號連結刪除 ( X是0 - 6 的數字,分別代表不同的啟動級別,具體含義可以查閱參考手冊 )
非常簡單,但是這還不能算結束
如果打算開發fastcgi程式最好再安裝fastcgi的開發元件
sudo apt-get install libfcgi-dev
然後還需要修改配置檔案,不然在執行cgi程式的時候會有大麻煩....
403錯誤 許可權不夠
研究了很久最終比較好的解決辦法是:
修改 /etc/sites-available/default
在
<Directory /> 和
<Directory /var/www/>塊中分別加入
Options +ExecCGI
這樣就能獲得執行許可權了
到此基本上fastcgi平臺已經搭建好了。
我們可以編譯個程式實驗下
把開發套件中的example/echo.c弄出來.....
gcc -I/usr/local/include/fastcgi -c echo.c
gcc -o echo.fcgi echo.o -L/usr/local/lib -lfcgi
需要說明的是,在ubuntu或者debian中,apache的配置檔案很“分散”
在/etc/apache2 中有n多個檔案,其實這些檔案是將原有的httpd.conf按功能拆分了比如
ports.conf裡只有一行
listen 80
知道是幹什麼的了吧~~呵呵
apache2.conf是主配置檔案,裡面書寫了原來大部分httpd.conf的內容,包括伺服器的各種引數
模組管理被放置於 /etc/apache2/mods-enable
包括我們可愛的fcgi
其他的配置檔案也不難推斷出其作用~仔細看一下就行~
相關文章
- Apache2 Ubuntu Default PageApacheUbuntu
- apache2啟用SSL(ubuntu22.04)ApacheUbuntu
- Nginx 配置 fastcgi cacheNginxAST
- Nginx配置fastcgi cacheNginxAST
- ubuntu下vsftpd配置UbuntuFTP
- Ubuntu下配置Python版本UbuntuPython
- Ubuntu下 hadoop的安裝與配置UbuntuHadoop
- FastCGI 程式管理器(FPM)-配置AST
- Ubuntu 16.04 下安裝配置caffeUbuntu
- Ubuntu下遠端配置靜態IPUbuntu
- Linux(Ubuntu)下配置Android Studio的快捷啟動方式LinuxUbuntuAndroid
- Ubuntu24.04下Docker安裝與配置UbuntuDocker
- Ubuntu 配置Ubuntu
- 實戰Nginx與PHP(FastCGI)的安裝、配置與最佳化NginxPHPAST
- Ubuntu 下 Oh My Zsh 的最佳實踐「安裝及配置」Ubuntu
- 【Ubuntu】Ubuntu 24 配置映象源Ubuntu
- Ubuntu OpenNTM配置Ubuntu
- ubuntu linux配置UbuntuLinux
- Ubuntu小配置Ubuntu
- Linux/windows系統下Apache2安裝SSL證書教程LinuxWindowsApache
- Homestead(ubuntu)下laravel使用RabbitMQ——伺服器配置篇UbuntuLaravelMQ伺服器
- ubuntu下網路卡配置多獨立ip的方法,非常簡單Ubuntu
- CGI與FastCGIAST
- CGI和FastCGIAST
- 記Ubuntu 16.04 下配置 Nginx、PHP7、MySQL環境,以及多域名配置UbuntuNginxPHPMySql
- ubuntu:舊版本配置apt源(ubuntu 21.10)UbuntuAPT
- Ubuntu下PostgreSQL的安裝UbuntuSQL
- Ubuntu下Git的使用2UbuntuGit
- Ubuntu 配置軟體源Ubuntu
- Ubuntu怎麼配置ftpUbuntuFTP
- 雲伺服器ubuntu下nginx和php-fpm環境配置伺服器UbuntuNginxPHP
- Debian上啟用Apache2服務Apache
- How to Exploit libphp7.0.so in Apache2PHPApache
- Setup SSL using .PFX file on nginx/apache2NginxApache
- Apache2 使用auth_digest驗證Apache
- Ubuntu 16.04 裝機後的配置要點Ubuntu
- Ubuntu下Java環境的搭建UbuntuJava
- ubuntu中Django相關配置UbuntuDjango
- ubuntu16.04 lamp https配置UbuntuLAMPHTTP