背景
最近頭腦發熱,想安裝個Linux系統來辦工,所以安裝了Deepin20的系統,折騰了一天的LNMP的環境,記錄一下瞎折騰的過程。
lnmp
是一個常見的web
開發的環境
nginx
如果安裝過可以不用安裝,或者卸載重新安裝
sudo apt remove nginx --purge #
安裝
sudo apt install nginx
nginx -v # 驗證是否安裝成功
service nginx status # 查看 nginx 的運行狀態 stop停止 restart重啟
PHP
同樣,安裝過想要重新安裝可以先卸載
sudo apt remove php7.3-fpm --purge
安裝
sudo apt install php7.3-fpm
# 安裝擴展,有時運行項目提示沒有擴展,需要使用下面命令安裝
sudo apt install php7.3-xml php7.3-curl php7.3-mbstring php7.3-xml
# 如果還需要擴展可以使用 sudo apt install php7.3- 加Tab鍵自動提示所有的擴展,然后選擇需要的擴展進行安裝
MySQL
可以在官網下載
- 打開網頁 https://dev.mysql.com/downloads/repo/apt/
- 點擊 Download 按鈕
- 在彈出的界面中點擊登錄按鈕或者 “No thanks, just start my download.” 鏈接。
也可以復制鏈接 使用 wget
下載
wget https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb
安裝
sudo dpkg -i mysql-apt-config_0.8.23-1_all.deb # 就會進入安裝源的過程
# 選擇 mysql-server
# 版本 根據自己需要進行選擇
# 最后選擇 ok
sudo apt update # 更新 安裝源成功就會看到有 mysql 的源輸出
sudo apt install mysql-server # 安裝 mysql 服務
# 輸入 y
# 會彈框提示輸入密碼,輸入兩次即可
# 會讓認證插件, 一般選擇第二個,第一個可能兼容性不好。
驗證
mysql -uroot -p
# 輸入密碼
# 成功進入mysql終端
配置 nginx
與 php
查看/etc/nginx/nginx.config
可以看到默認配置文件的引入文件內容
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
以我們不需要更改默認的配置,只需要在這兩個目錄下新建配置文件就可以被加載進來,推薦將文件新建到 /etc/nginx/sites-enabled/
# vim /etc/nginx/sites-enabled/test.com.conf
server {
listen 80;
server_name test.com;
root /var/www/test.com;
# Add index.php to the list if you are using PHP
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
關于 php-fpm
的地址,也就是 fastcgi_pass
那一項的值,我們找到 php-fmp
的配置文件,在 /etc/php/7.3/fpm/php-fpm.conf
,可以看到 sock
的地址
[global]
; Pid file
; Note: the default prefix is /var
; Default Value: none
pid = /run/php/php7.3-fpm.pid
驗證
mkdir -pv /var/www/test.com/ # 創建文件夾
echo '<?php echo phpinfo();' > /var/www/test.com/index.php
打開瀏覽器,輸入http://test.com/
查看效果。
好了,教程就到這里結束了。