在linux上实现cgi内容在网页上显示
所需工具:
1.MobaXterm_CHS
MobaXterm向Windows桌面提供所有重要的遠(yuǎn)程網(wǎng)絡(luò)工具(SSH,X11,RDP,VNC,FTP,MOSH ……)和Unix命令(bash,ls,cat,sed,grep,awk,rsync等) ,在一個開箱即用的單個便攜式exe文件中。為您的遠(yuǎn)程任務(wù)提供一體化網(wǎng)絡(luò)應(yīng)用程序有很多優(yōu)點(diǎn)
2.xftp
Xftp是一個功能強(qiáng)大的SFTP、FTP 文件傳輸軟件。使用了 Xftp 以后,MS Windows 用戶能安全地在 UNIX/Linux 和 Windows PC 之間傳輸文件。Xftp 能同時適應(yīng)初級用戶和高級用戶的需要。它采用了標(biāo)準(zhǔn)的 Windows 風(fēng)格的向?qū)?#xff0c;它簡單的界面能與其他 Windows 應(yīng)用程序緊密地協(xié)同工作,此外它還為高級用戶提供了眾多強(qiáng)勁的功能特性。
一、apache 安裝配置
1 檢查、刪除、安裝
rpm -qa|grep httpd //檢查是否安裝apache rpm -e 包名 --nodeps //若有則刪除 PS:我沒有刪除,直接用的服務(wù)器原來的。 yum install httpd //安裝,根據(jù)提示,輸入Y即可安裝成功2 啟動、測試
systemctl start httpd //restart 重啟 stop停止3 查看 apache狀態(tài)
service httpd status
4 配置httpd.conf文件,把AllowOverride改為了All。
5開啟端口
命令含義:
- zone #作用域
- add-port=80/tcp #添加端口,格式為:端口/通訊協(xié)議
- permanent #永久生效,沒有此參數(shù)重啟后失效
6重啟防火墻
firewall-cmd --reload #重啟firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機(jī)啟動 firewall-cmd --state #查看默認(rèn)防火墻狀態(tài)(關(guān)閉后顯示notrunning,開啟后顯示running)7訪問ip
二、CGI文件的創(chuàng)建
在第一步:yum install httpd
安裝成功我們可以看到在/var/目錄下會產(chǎn)生一個www的目錄,該目錄下還包含/cgi-bin/ /html/連個目錄 ,cgi-bin目錄下主要存放cgi文件。
在/cgi-bin文件下,先使用命令創(chuàng)建一個testCgi.c文件
必須包含:
printf("Content-Type: text/html;charset=utf-8\r\n\r\n");
使用命令tcc編譯:
tcc testCgi.c -o testCgi.cgi三、結(jié)果顯示
必須開放你的centos系統(tǒng)的80端口,httpd默認(rèn)訪問端口是80
接下來在網(wǎng)頁中輸入網(wǎng)址:http://IP/cgi-bin/testCgi.cgi(即http://ip:端口號/CGI文件名) 訪問結(jié)果如圖:
總結(jié)
以上是生活随笔為你收集整理的在linux上实现cgi内容在网页上显示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tiny cc在云服务centos上运行
- 下一篇: 将txt文件内容通过cgi和apache