NGINX是目前很多網站常用的一種Web服務器軟件,它是一種增強版的HTTP服務器,由于其輕量級、高并發等特點,已經成為了很多開發者進行Web開發的首選。而在NGINX中,我們也可以通過安裝PHP來動態地生成Web頁面。
NGINX自帶的PHP又稱為PHP-FPM,是一個輕量級的FastCGI管理器,它可以讓NGINX通過FastCGI協議和PHP進行通信。在使用NGINX自帶的PHP進行開發之前,我們需要先進行一些設置。首先是打開并編輯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; }在進行設置后,NGINX會在訪問以.php結尾的文件時,將這個請求轉發給PHP-FPM。當然,在使用NGINX自帶的PHP時,我們還需要保證PHP-FPM已經成功安裝了。 實際上,使用NGINX自帶的PHP進行動態Web開發并不難。假設我們需要制作一個簡單的留言板,其中包含添加留言、查看留言、刪除留言這三個功能,我們可以首先創建一個form表單來進行留言添加。如下所示:在頁面的底部還需要添加一些腳本來處理表單提交的數據,如下所示:
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 '通過以上代碼,我們可以將數據庫中的留言逐一地顯示在頁面上。需要注意的是,我們還需要編寫一個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來創建一個簡單的留言板。當然,如果需要制作更加復雜的系統,我們還需要進行更加深入的學習和實踐。
上一篇nginx訪問php容器
下一篇nginx解釋php