08年1月
什麼是LAMP Web服務器?
本指南將向您展示使用桌面版Ubuntu安裝LAMP Web服務器的最簡單方法。
LAMP代表Linux, Apache ,MySQL和PHP。
本指南中使用的Linux版本當然是Ubuntu。
Apache是可用於Linux的許多類型的Web服務器之一。 其他包括Lighttpd和NGinx。
MySQL是一個數據庫服務器,它可以幫助您通過存儲和顯示存儲的信息來交互網頁。
最後,PHP(代表超文本預處理器)是一種腳本語言,可用於創建服務器端代碼和Web API,然後由客戶端語言(如HTML,javaScript和CSS)使用。
我向您展示瞭如何使用桌面版Ubuntu來安裝LAMP,以便新手開發者可以為他們的創作設置開發或測試環境。
Ubuntu網絡服務器也可以用作家庭網頁的內部網。
雖然您可以使Web服務器可用於全世界,但使用家庭計算機是不切實際的,因為寬帶提供商通常會更改計算機的IP地址,因此您需要使用諸如DynDNS的服務來獲取靜態IP地址。 寬帶提供商提供的帶寬可能也不適合提供網頁。
為全世界建立網絡服務器也意味著你有責任保護Apache服務器,設置防火牆並確保所有軟件都能正確打補丁。
如果你想為全世界創建一個網站來查看,那麼你會被建議選擇一個帶有CPanel託管的網站主機,這樣做會帶走所有這些努力。
08年2月
如何使用Tasksel安裝LAMP Web服務器
安裝整個LAMP堆棧實際上非常簡單,只需2個命令即可實現。
其他在線教程向您展示如何分別安裝每個組件,但實際上可以一次安裝所有組件。
為此,您需要打開一個終端窗口。 要做到這一點,請按住CTRL,ALT和T的同時。
在終端窗口中鍵入以下命令:
sudo apt-get install tasksel
sudo tasksel安裝燈 - 服務器
上述命令安裝一個名為tasksel的工具,然後使用tasksel安裝名為lamp-server的元程序包。
那麼tasksel是什麼?
Tasksel允許您一次安裝一組軟件包。 如前所述,LAMP代表Linux,Apache,MySQL和PHP,如果你安裝了一個,那麼你通常都會安裝它們。
您可以按如下方式自行運行tasksel命令:
sudo tasksel
這將彈出一個包含軟件包列表的窗口,或者我應該說可以安裝的一組軟件包。
例如,您可以安裝KDE桌面,Lubuntu桌面,郵件服務器或openSSH服務器。
當你使用tasksel安裝軟件時,你並沒有安裝一個軟件包,而是安裝了一組志同道合的軟件包,所有這些軟件包都可以做成一件大事。 在我們的案例中,最重要的是LAMP服務器。
08年3月
設置MySQL密碼
在上一步中運行命令後,Apache,MySQL和PHP所需的軟件包將被下載並安裝。
作為安裝的一部分,將出現一個窗口,要求您輸入MySQL服務器的根密碼。
該密碼與您的登錄密碼不同,您可以將其設置為任何您想要的。 值得讓密碼盡可能安全,因為密碼所有者可以管理整個數據庫服務器,並且可以創建和刪除用戶,權限,模式,表格以及幾乎所有的東西。
輸入密碼後,安裝的其餘部分繼續進行,無需進一步輸入。
最終,您將返回到命令提示符,您可以測試服務器以查看它是否工作。
08年04月04日
如何測試Apache
測試Apache是否正在工作的最簡單方法如下:
- 點擊啟動器上的圖標(從頂部開始第三個)打開Firefox,
- 在地址欄中輸入http:// localhost
網頁應該如圖所示出現。
基本上,如果您在網頁上看到“It Works”字樣,以及Ubuntu徽標和Apache這個詞,那麼您知道安裝是成功的。
您看到的頁面是佔位符頁面,您可以用自己設計的網頁替換它。
要添加您自己的網頁,您需要將它們存儲在文件夾/ var / www / html中。
您現在看到的頁面被稱為index.html。
要編輯此頁面,您需要對/ var / www / html文件夾的權限。 有多種方式來提供權限。 這是我首選的方法:
打開一個終端窗口並輸入這些命令:
sudo adduser www-data
sudo chown -R www-data:www-data / var / www / html
sudo chmod -R g + rwx / var / www / html
您需要註銷並重新登錄才能使權限生效。
08年05月05日
如何檢查PHP是否安裝
下一步是檢查PHP是否正確安裝。
要做到這一點,打開一個終端窗口並輸入以下命令:
sudo nano /var/www/html/phpinfo.php
在nano編輯器中輸入以下文本:
按CTRL和O保存文件,然後按CTRL和X退出編輯器。
打開Firefox瀏覽器並在地址欄中輸入以下內容:
HTTP://本地主機/的phpinfo
如果PHP已經正確安裝,你會看到一個類似於上圖中的頁面。
PHPInfo頁麵包含各種信息,包括列出已安裝的PHP模塊和正在運行的Apache版本。
值得在開發頁面時保持此頁面的可用性,以便您可以查看項目中您需要的模塊是否已安裝。
08年06月
介紹MySQL Workbench
測試MySQL可以通過在終端窗口中使用以下簡單命令來實現:
mysqladmin -u root -p狀態
當提示您輸入密碼時,您需要輸入MySQL root用戶的root密碼,而不是您的Ubuntu密碼。
如果MySQL正在運行,您將看到以下文本:
正常運行時間:6269個主題:3個問題:33個慢速查詢:0個打開:112個沖刷表格:1個打開表格:31個查詢每秒平均值:0.005
MySQL本身很難從命令行進行管理,所以我建議安裝另外2個工具:
- MySQL工作台
- 的phpMyAdmin
要安裝MySQL Workbench,請打開終端並運行以下命令:
sudo apt-get安裝mysql-workbench
當軟件完成安裝後,按下鍵盤上的超級鍵(windows鍵)並在搜索框中輸入“MySQL”。
帶有海豚的圖標用於表示MySQL Workbench。 出現時單擊此圖標。
MySQL工作台工具功能相當強大,儘管有點慢。
左邊的一個欄讓你選擇你想要管理的MySQL服務器的哪個方面,比如:
- 提供服務器狀態
- 列出客戶端連接
- 管理用戶和權限
- 管理系統變量
- 導出數據
- 導入數據
服務器狀態選項告訴您服務器是否在運行,運行了多久,服務器負載,連接數量以及其他各種信息。
客戶端連接選項列出了到MySQL服務器的當前連接。
在用戶和權限內,您可以添加新用戶,更改密碼並選擇用戶針對不同數據庫架構的權限。
MySQL Workbench工具的左下角是數據庫模式列表。 您可以通過右鍵單擊並選擇“創建架構”來添加自己的項目。
您可以通過單擊來擴展任何模式以查看對象列表,如表,視圖,存儲過程和函數。
右擊其中一個對象將允許您創建一個新對象,如新表。
MySQL Workbench的右側面板是您執行實際工作的地方。 例如,在創建表格時,您可以添加列及其數據類型。 您還可以在編輯器中添加為新存儲過程提供基本模板的過程,以添加實際代碼。
08年7月
如何安裝PHPMyAdmin
用於管理MySQL數據庫的常用工具是PHPMyAdmin,通過安裝此工具,您可以一勞永逸地確認Apache,PHP和MySQL正常工作。
打開一個終端窗口並輸入以下命令:
sudo apt-get安裝phpmyadmin
將出現一個窗口,詢問您已安裝了哪個Web服務器。
默認選項已經設置為Apache,所以使用Tab鍵突出顯示確定按鈕並按回車鍵。
另一個窗口會彈出,詢問您是否要創建一個默認數據庫以用於PHPMyAdmin。
按Tab鍵選擇“是”選項並按回車鍵。
最後,您將被要求為PHPMyAdmin數據庫提供密碼。 每次登錄PHPMyAdmin時都要輸入一些安全的內容。
現在將安裝該軟件,您將返回到命令提示符。
在使用PHPMyAdmin之前,還有幾條命令可以運行,如下所示:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl重新加載apache2.service
上述命令為apache.conf文件從/ etc / phpmyadmin文件夾創建一個符號鏈接到/ etc / apache2 / conf-available文件夾中。
第二行啟用Apache內的phpmyadmin配置文件,最後一行重新啟動Apache Web服務。
這一切意味著你現在應該能夠使用PHPMyAdmin來管理數據庫,如下所示:
- 打開Firefox
- 在地址欄中輸入http:// localhost / phpmyadmin
- 在密碼字段中輸入PHPMyAdmin密碼,然後按“開始”按鈕。
PHPMyAdmin是一個用於管理MySQL數據庫的基於Web的工具。
左側面板提供了數據庫模式列表。 單擊一個模式將擴展模式以顯示數據庫對象的列表。
頂部的圖標欄可讓您管理MySQL的各個方面,例如:
- 數據庫
- 一個SQL編輯器
- 服務器狀態
- 用戶帳戶
- 導出數據
- 導入數據
- 設置
- 複製
- 變量
- 字符集
- 引擎
- 插件
08年08月
進一步閱讀
現在您已經啟動並運行了一個數據庫服務器,您可以開始使用它來開發完整的Web應用程序。
學習HTML,CSS,ASP,JavaScript和PHP的一個好的起點是W3Schools。
這個網站有完整但容易遵循的客戶端和服務器端Web開發教程。
雖然你不會深入的學習知識,但你將掌握足夠的基礎知識和概念,以幫助你順利完成任務。