PHP是一種被廣泛應(yīng)用的服務(wù)器端編程語言,而httpd則是在 Linux/Unix 操作系統(tǒng)下工作的 Apache 服務(wù)器的守護(hù)進(jìn)程程序。在使用PHP進(jìn)行Web開發(fā)時(shí),往往使用httpd主機(jī)作為Apache服務(wù)器。本文將詳細(xì)講解,如何使用PHP編寫Web應(yīng)用,并在httpd下搭建服務(wù)器。
PHP基礎(chǔ)
PHP代碼一般被包含在HTML文件中,并使用.php為擴(kuò)展名,如下所示:
<!--index.php-->
<html>
<head>
<title>Welcome to my website</title>
</head>
<body>
<?php
echo "This is my first PHP script.";
?>
</body>
</html>
在此例中,php代碼被嵌入在HTML標(biāo)記內(nèi),PHP引擎將對(duì)這些代碼進(jìn)行處理并返回最終的HTML代碼。此外,可以像訪問常規(guī)HTML文件一樣,訪問擴(kuò)展名為.php的文件,以調(diào)用PHP引擎并返回處理后的HTML代碼。
HTTPD設(shè)置
在使用httpd作為Apache服務(wù)器(或其他主機(jī))的守護(hù)進(jìn)程程序時(shí),需要通過Apache的配置文件(httpd.conf)設(shè)置如何處理.php文件。
我們首先需要確認(rèn)PHP已經(jīng)被正確安裝并與服務(wù)器進(jìn)行了集成。一旦完成這一步驟,就可以修改httpd.conf文件中的默認(rèn)的映射設(shè)置。
找到如下所示的代碼塊:# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html">
并將其修改為:# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html">
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php
</Directory>
以上代碼添加了兩個(gè)處理PHP文件的指令,使Apache服務(wù)器知道該如何處理.php文件。這些指令告訴服務(wù)器:將PHP文件的擴(kuò)展名映射到PHP解釋器(通過AddHandler指令)并指定將模塊類型指向解釋器(通過AddType指令)。
PHP-INI
在httpd.conf中修改映射設(shè)置之后,還需要修改php.ini文件。php.ini是PHP的配置文件,本質(zhì)上是一個(gè)文本文件,可用于添加或修改PHP解釋器的內(nèi)部設(shè)置。
在PHP 5.x或更高版本中,php.ini文件默認(rèn)會(huì)放置在/etc/php.ini或/usr/local/lib/php.ini文件夾中。在此文件中,可以設(shè)置很多選項(xiàng),例如設(shè)置最大的上傳文件大小、設(shè)置時(shí)區(qū)等。
舉個(gè)栗子,若要更改表單上傳文件的最大值。可以找到并編輯如下行:post_max_size = 2M
并將其修改為:post_max_size = 10M
這樣,上傳表單中的文件大小就可以達(dá)到10兆字節(jié)了。
結(jié)束語
使用PHP和httpd搭建服務(wù)器,讓自己的網(wǎng)站上線成為可能。經(jīng)過本文的學(xué)習(xí),您應(yīng)該已經(jīng)熟悉了PHP編程基礎(chǔ)以及如何在httpd下配置服務(wù)器。對(duì)于更加深入的學(xué)習(xí),我們還可以學(xué)習(xí)如何使用數(shù)據(jù)庫,創(chuàng)建更動(dòng)態(tài)的Web應(yīng)用。上一篇python畫月餅的花紋
下一篇nmap oracle