通常在一臺VPS服務器上部署PHP網站環境,一般會選擇LAMP或者LNMP,今天我們就講講如何在擁有一臺安裝了Debian10系統的VPS服務器的情況下,快速搭建LNMP網站環境。
準備條件
1、一臺裝有Debian10的VPS服務器。
2、服務器開啓SSH服務,可以遠程連接。
3、一個非root賬號,當然你用root也可以,一般不建議直接使用root超級賬號。
安裝PHP環境
在Linux服務器上安裝軟件非常方便,比Windows方便多了,你只需要執行幾條命令就可以安裝完成。通過ssh遠程連接到你的服務器上後,執行如下命令:
sudo apt update
sudo apt install php-fpm php-opcache php-cli php-gd php-curl php-mysql
安裝完成後,你可以通過以下命令查看當前的php版本:
php -v
進入/etc/php/7.3/fpm/pool.d目錄,找到www.conf文件,在文件中找到security.limit_extensions
,去掉前面的註釋,並修改爲如下內容:
security.limit_extensions = .php .php3 .php4 .php5 .php7 .html .js .css .jpg .jpeg .gif .png .htm
需要啓動php-fpm服務,通過以下命令啓動:
sudo systemctl restart php7.3-fpm
注意:在Debian10中默認安裝在/etc/init.d/
目錄中的是php7.3-fpm,所以要用以上命令啓動。
安裝MariaDB數據庫
MariaDB數據庫時MySQL數據庫的開源版本,在Debian10的軟件倉庫中,MySQL已經被MariaDB取代。通過以下命令進行安裝:
sudo apt install mariadb-server
數據庫安裝完成後,數據庫服務默認自動,可以通過以下命令查看數據庫服務狀態:
sudo systemctl status mariadb
通常我們會通過執行如下的命令進行數據庫的安全加固:
sudo mysql_secure_installation
MariaDB和MySQL的命令是一樣的,如果你想了解更多關於MySQL數據庫的操作可以查看一下教程:
- 如何管理MySQL用戶帳戶和數據庫
- 如何重置MySQL root密碼
- 如何創建MySQL數據庫
- 如何創建MySQL用戶帳戶和授予權限
- 如何顯示MySQL用戶
- 如何使用Mysqldump備份和恢復MySQL數據庫
如果你仍舊希望安裝MySQL,可以通過這篇教程瞭解如何安裝「如何在 Debian 10 上安裝 MySQL」。
安裝Nginx
在Debian10上安裝Nginx只需要執行如下一條命令就可以安裝,命令如下:
sudo apt install nginx
安裝完成後,nginx的安裝目錄默認在/etc/nginx
中,此時你可以通過命令查看nginx服務狀態:
sudo systemctl status nginx.service
正常情況下,你可以看到如下輸出:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-06-08 14:44:25 CST; 20s ago
Docs: man:nginx(8)
Main PID: 1524 (nginx)
Tasks: 2 (limit: 1138)
Memory: 1.7M
CGroup: /system.slice/nginx.service
├─1524 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─1525 nginx: worker process
如果nginx服務沒有啓動,可以通過以下命令進行啓動:
sudo systemctl start nginx.service
更多關於如何管理Nginx的操作,可以查看教程「如何在 Linux 系統中使用 systemctl 命令管理 Nginx 服務」。
配置 Nginx 以處理 PHP 頁面
首先,進入/etc/nginx/sites-available
目錄,創建配置文件example.com.conf文件,使用vim編輯器打開該文件,在其中添加如下內容:
server {
listen 80;
listen [::]:80;
root /var/www/example.com/public_html;
index index.html;
server_name localhost;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
location / {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
}
完成配置文件後,通過如何命令在site-enabled目錄中創建軟連接,啓用配置文件。
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
通過如下命令測試配置文件的正確性:
sudo nginx -t
如果配置文件測試通過,可以通過如下命令重啓nginx服務,加載配置文件使其生效。
sudo systemctl restart nginx
至此,在Debian10上搭建LNMP的PHP網站環境就講解完了。
剩下的事就是在/var/www/example.com/public_html
目錄中安裝PHP網站或者自己創建PHP文件進行測試了。
通常,我們會先創建一個info.php文件,來驗證環境:
<?php
echo phpinfo();
正常情況下,你會看到如下內容輸出:
至此,整個教程已經講解完成,如果你想搭建自己的LNMP環境,不妨按照教程在自己的Debian10服務器上嘗試吧!