LNMP
ubuntu mate系統的軟體都很新, php默認版本都已經是php7了, phpfpm默認也是sock檔運行, mysql預設版本是5.7
配置環境
安裝mysql會提示輸入mysql的root密碼, 請務必牢記。
sudo apt-get install nginx mysql-server php pdo_mysql php7.0-xml php-curl php-mbstringnginx默認網站設定檔是/etc/nginx/sites-enabled/default 請刪除
新建/etc/nginx/conf.d/web.conf
server { listen 80; access_log /var/log/nginx/html.log; root /var/www/html; index index.php index.html index.htm; location ~ .*.php(/.*)*$ {fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_split_path_info ^(.+?.php)(/.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }這樣我們的web根目錄就是/var/www/html
由於nginx預設運行用戶是www-data, 我們可以在網站程式部署後通過sudo chown www-data:www-data html -R重置網站目錄許可權
sudo nginx -t 測試nginx設定檔sudo nginx -s reload 重載nginx設定檔訪問 http://9sb.org:8080/
安裝typecho
配置資料庫推薦使用adminer.php https://9sb.org/281
typecho安裝教程可以看我之前的文章 https://9sb.org/551
監控面板
Pi Dashboard (Pi 儀錶盤)
sudo apt-get install gitcd /var/www/html/sudo git clone https://github.com/spoonysonny/pi-dashboard.gitsudo mv pi-dashboard/ pisudo chown -R www-data:www-data pi/
訪問 http://9sb.org:8080/pi/
防火牆
ubuntu mate默認使用ufw管理防火牆
sudo ufw enable 啟動防火牆sudo ufw allow 80 開啟web 80埠sudo ufw allow 22 開啟ssh 22埠sudo ufw status 查看防火牆狀態sudo ufw delete allow 80 關閉web 80埠sudo ufw disable 關閉防火牆