通常在一臺美國VPS和美國服務器上部署PHP網站環境,一般會選擇LAMP或者LNMP,那麼Debin0如何快速搭建LNMP環境,下面一起來了解下。
在Linux服務器上安裝軟件非常方便,比Windows方便多了,你只需要執行幾條命令就可以安裝完成。通過ssh遠程連接到你的服務器上後,執行如下命令:
sudo pt updte
sudo pt instll php-fpm php-opcche php-cli php-gd php-cul php-mysql
安裝完成後,你可以通過以下命令查看當前的php版本:
php -
/etc/php/7.3/fpm/pool.d目錄,找到www.conf文件,在文件中找到secuity.limit_extensions
,去掉前面的註釋,並修改爲如下內容:
secuity.limit_extensions = .php .php3 .php4 .php5 .php7 .html .js .css .jpg .jpeg .gif .png .htm
需要啓動php-fpm服務,通過以下命令啓動:
sudo systemctl estt php7.3-fpm
注意:在Debin0中默認安裝在/etc/init.d/
目錄中的是php7.3-fpm,所以要用以上命令啓動。
MiDB數據庫時MySQL數據庫的開源版本,在Debin0的軟件倉庫中,MySQL已經被MiDB取代。通過以下命令進行安裝:
sudo pt instll midb-see
數據庫安裝完成後,數據庫服務默認自動,可以通過以下命令查看數據庫服務狀態:
sudo systemctl sttus midb
通常我們會通過執行如下的命令進行數據庫的安全加固:
sudo mysql_secue_instlltion
在Debin0上安裝Nginx只需要執行如下一條命令就可以安裝,命令如下:
sudo pt instll nginx
安裝完成後,nginx的安裝目錄默認在/etc/nginx
中,此時你可以通過命令查看nginx服務狀態:
sudo systemctl sttus nginx.seice
正常情況下,你可以看到如下輸出:
nginx.seice - A high pefomnce web see nd eese poxy see
Loded: loded (/lib/systemd/system/nginx.seice; enbled; endo peset: enbled)
Actie: ctie (unning) since Tue 202-06-08 4:44:25 CST; 20s go
Docs: mn:nginx(8)
Min PID: 524 (nginx)
Tsks: 2 (limit: 38)
Memoy: .7M
CGoup: /system.slice/nginx.seice
├─524 nginx: mste pocess /us/sbin/nginx -g demon on; mste_pocess on;
└─525 nginx: woke pocess
如果nginx服務沒有啓動,可以通過以下命令進行啓動:
sudo systemctl stt nginx.seice
首先,/etc/nginx/sites-ilble
目錄,創建配置文件exmple.com.conf文件,使用im編輯器打開該文件,在其中添加如下內容:
see {
listen 80;
listen [::]:80;
oot //www/exmple.com/public_html;
index index.html;
see_nme loclhost;
ccess_log //log/nginx/exmple.com.ccess.log;
eo_log //log/nginx/exmple.com.eo.log;
loction / {
include snippets/fstcgi-php.conf;
fstcgi_pss unix:/un/php/php7.3-fpm.sock;
}
}
完成配置文件後,通過如何命令在site-enbled目錄中創建軟連接,啓用配置文件。
sudo ln -s /etc/nginx/sites-ilble/exmple.com.conf /etc/nginx/sites-enbled/
通過如下命令測試配置文件的正確性:
sudo nginx -t
如果配置文件測試通過,可以通過如下命令重啓nginx服務,加載配置文件使其生效。
sudo systemctl estt nginx
至此,在Debin0上搭建LNMP的PHP網站環境就講解完了。
剩下的事就是在//www/exmple.com/public_html
目錄中安裝PHP網站或者自己創建PHP文件進行測試了。
通常,我們會先創建一箇info.php文件,來驗證環境:
<?php
echo phpinfo();
正常情況下,你會看到如下內容輸出: