1. 程式人生 > >Apache配置PHP語言、CGI語言

Apache配置PHP語言、CGI語言

PHP

簡介

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到HTML(標準通用標記語言下的一個應用)文件中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化程式碼執行,使程式碼執行更快。

基礎操作

1:下載php yum install php -y 2:systemctl restart httpd 在這裡插入圖片描述 3:vim /etc/httpd/conf/httpd.conf 加入 index.php,新增到html前面 在這裡插入圖片描述 4:vim /var/www/html/index.php 寫入:

<?php
    phpinfo();   ##php資訊
?>

在這裡插入圖片描述 5:systemctl restart httpd 6:在瀏覽器中輸入ip可見 在這裡插入圖片描述

CGI

簡介

CGI 是Web 伺服器執行時外部程式的規範,按CGI 編寫的程式可以擴充套件伺服器功能。CGI 應用程式能與瀏覽器進行互動,還可通過資料庫API 與資料庫伺服器等外部資料來源進行通訊,從資料庫伺服器中獲取資料。格式化為HTML文件後,傳送給瀏覽器,也可以將從瀏覽器獲得的資料放到資料庫中。幾乎所有伺服器都支援CGI,可用任何語言編寫CGI,包括流行的C、C ++、VB 和Delphi 等。CGI 分為標準CGI 和間接CGI兩種。標準CGI 使用命令列引數或環境變量表示伺服器的詳細請求,伺服器與瀏覽器通訊採用標準輸入輸出方式。間接CGI 又稱緩衝CGI,在CGI 程式和CGI 介面之間插入一個緩衝程式,緩衝程式與CGI 介面間用標準輸入輸出進行通訊。

基礎操作

1:vim /etc/httpd/conf.d/default.conf

<VirtualHost _default_:80>
        DocumentRoot /var/www/html
        Customlog "logs/default.log" combined
</VirtualHost>
<Directory "/var/www/html/cgi">
        Options +ExecCGI
        AddHandler cgi-script .cgi
        DirectoryIndex index.cgi
</Directory>

在這裡插入圖片描述 2:mkdir /var/www/html/cgi vim /var/www/html/cgi/index.cgi #!/usr/bin/perl print “Content-type: text/html\n\n”; print date; ######反引號的作用是執行命令後顯示 在這裡插入圖片描述 在這裡插入圖片描述 給與可執行許可權 在這裡插入圖片描述 7:systemctl restart httpd 8:瀏覽器中測試 在這裡插入圖片描述