行,昨天群里好幾個(gè)小白私信我,說想整個(gè)自己的網(wǎng)站但看到服務(wù)器配置就頭大,尤其是啥Ubuntu命令行界面,感覺跟看天書似的。正好我這月折騰了個(gè)新項(xiàng)目,虛擬機(jī)里重新搭了遍環(huán)境,順手就記下來了。今天就手把手帶你們走一趟,保證跟裹腳布似的又臭又長...不,是又細(xì)又明白!
先說清楚,我是在自己電腦的VMware里搞的,你們用VirtualBox啥的都一個(gè)德行。先到官網(wǎng)把Ubuntu 22.04 LTS鏡像拖下來,這版本穩(wěn)當(dāng)點(diǎn)。新建虛擬機(jī)的時(shí)候,內(nèi)存我給懟了4GB(別摳門,后期跑不動更鬧心),硬盤分了50GB,系統(tǒng)類型記得選Linux/Ubuntu 64位。安裝界面就盯著下一步狂點(diǎn),分區(qū)直接讓系統(tǒng)自動分配,小白別手賤去調(diào)分區(qū)表!
裝完系統(tǒng)第一件事:開終端(快捷鍵Ctrl+Alt+T)。跟你們講,玩Linux躲不開這黑窗口的。先敲兩條命令保平安:
sudo apt update (刷新軟件庫,就跟菜市場進(jìn)貨似的)sudo apt upgrade (把舊貨全升級,進(jìn)度條跑的時(shí)候去倒杯水)咱要搭網(wǎng)站,得先整三件套:阿帕奇服務(wù)器 + 數(shù)據(jù)庫 + PHP(俗稱LAMP)。在終端里復(fù)制粘貼就完事:
sudo apt install apache2 (裝完瀏覽器輸虛擬機(jī)IP地址,蹦出Apache默認(rèn)頁就算成)sudo apt install mysql-server (數(shù)據(jù)庫搞起來,裝完記得sudo mysql_secure_installation給數(shù)據(jù)庫上密碼鎖)sudo apt install php libapache2-mod-php php-mysql (PHP全家桶捆著裝,省的漏餡)突然想起個(gè)坑:防火墻沒開門!終端里補(bǔ)條命令:sudo ufw allow 'Apache Full',不然外頭訪問不了。順手把sudo systemctl enable apache2和sudo systemctl enable mysql也敲了,這倆是讓服務(wù)開機(jī)自啟的,省得每次重啟都要重開。
最坑爹的部分來了。我想把網(wǎng)站文件放自定義目錄,結(jié)果死活403報(bào)錯(cuò)。折騰半小時(shí)發(fā)現(xiàn):阿帕奇用戶權(quán)限沒給夠! 在終端里摸到網(wǎng)站目錄(比如我的是 /var/www/my_site),然后:
sudo chown -R www-data:www-data /var/www/my_site (把文件夾主人改成服務(wù)器用戶)sudo chmod -R 755 /var/www/my_site (給夠讀寫權(quán)限)改完還不放心,又去/etc/apache2/sites-available里找到*,拿sudo nano編輯器把DocumentRoot后面路徑改成自己的目錄。保存時(shí)手抖打錯(cuò)個(gè)字母,重啟apache直接崩了...罵罵咧咧改回來,sudo systemctl restart apache2才算活過來。
搞個(gè)php探針測試下:在網(wǎng)站目錄新建*文件,里面就寫<?php phpinfo(); ?>。瀏覽器輸IP地址/*,嘩蹦出個(gè)滿是表格的頁面,PHP版本/MySQL模塊啥的全顯示出來,這就算齊活了!截圖扔群里顯擺的時(shí)候,發(fā)現(xiàn)某小白把數(shù)據(jù)庫密碼設(shè)成123456還被黑客爬了...所以啰嗦一句:sudo mysql_secure_installation設(shè)置密碼時(shí)別偷懶!
(下午三點(diǎn)寫到天黑,泡面湯都涼透了...這保姆級教程再學(xué)不會,建議直接淘寶花錢叫人裝,別為難自己了?。?/p>
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。