NGINX是目前很多網(wǎng)站常用的一種Web服務(wù)器軟件,它是一種增強版的HTTP服務(wù)器,由于其輕量級、高并發(fā)等特點,已經(jīng)成為了很多開發(fā)者進行Web開發(fā)的首選。而在NGINX中,我們也可以通過安裝PHP來動態(tài)地生成Web頁面。
NGINX自帶的PHP又稱為PHP-FPM,是一個輕量級的FastCGI管理器,它可以讓NGINX通過FastCGI協(xié)議和PHP進行通信。在使用NGINX自帶的PHP進行開發(fā)之前,我們需要先進行一些設(shè)置。首先是打開并編輯NGINX的配置文件,將PHP-FPM的路徑寫入其中,如下所示:
location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }在進行設(shè)置后,NGINX會在訪問以.php結(jié)尾的文件時,將這個請求轉(zhuǎn)發(fā)給PHP-FPM。當(dāng)然,在使用NGINX自帶的PHP時,我們還需要保證PHP-FPM已經(jīng)成功安裝了。 實際上,使用NGINX自帶的PHP進行動態(tài)Web開發(fā)并不難。假設(shè)我們需要制作一個簡單的留言板,其中包含添加留言、查看留言、刪除留言這三個功能,我們可以首先創(chuàng)建一個form表單來進行留言添加。如下所示:在頁面的底部還需要添加一些腳本來處理表單提交的數(shù)據(jù),如下所示:
if ($_SERVER['REQUEST_METHOD'] == 'POST') { $title = $_POST['title']; $content = $_POST['content']; $db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); $db->exec("INSERT INTO messages (title, content) VALUES ('$title', '$content')"); header('Location: index.php'); }接下來,讓我們來處理查看留言和刪除留言這兩個功能。首先是查看留言,我們可以使用如下代碼:
$db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); $result = $db->query('SELECT * FROM messages'); while ($row = $result->fetch()) { echo '通過以上代碼,我們可以將數(shù)據(jù)庫中的留言逐一地顯示在頁面上。需要注意的是,我們還需要編寫一個delete.php來處理留言的刪除操作,如下所示:' . $row['title'] . '
'; echo '' . $row['content'] . '
'; echo '刪除
'; }
$id = $_GET['id']; $db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); $db->exec("DELETE FROM messages WHERE id = $id"); header('Location: index.php');通過以上的代碼,我們可以通過NGINX自帶的PHP來創(chuàng)建一個簡單的留言板。當(dāng)然,如果需要制作更加復(fù)雜的系統(tǒng),我們還需要進行更加深入的學(xué)習(xí)和實踐。
上一篇nginx訪問php容器
下一篇nginx解釋php