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:瀏覽器中測試
在這裡插入圖片描述