PHP開發者的Linux學習之路

談起一個高效動態網站的構建,那就不得不提到LAMP,即Linux操做系統、Apache網絡服務器、Mysql數據庫、Perl、PHP或Python編程語言等開源產品所組成的網站架構框架,其最大的優點是開放性強,安全性高,且成本低廉。所以,LAMP成爲了國際流行的網站構建方案。而做爲一名php開發人員,在工做中,廣泛也使用LAMP來開發一個高性能的網站,固然,也有其餘構建方案,如LNMP,WAMP等。所以,Linux系統不只是一個高性能網站的構建基礎,也是一名php開發人員的必修課。php

開始學習Linux系統,書籍教程方面,我選擇的是這本語言精練,更易上手的《Linux就該這麼學》,它是一本注重實用性的Linux自學書籍,其做者劉遄從事於linux運維技術行業多年,經過紅帽架構師認證RHCA認證,學習生態圈較完善,有完備的書籍、網站、專業培訓、論壇和其餘社區的Linux學習生態圈。固然,對於慢節奏的同窗,也能夠經過網絡上的教學視頻進行學習;那麼,跟隨教程,我在windows下使用了VMware安裝了一個虛擬機,配置好Centos系統,第一步固然是熟悉Linux的基本操做命令,如文檔管理項的rm、mv、cat等,磁盤管理的cd、ls、fdisk等。固然,在熟悉其基本命令的同時,也會學習到Linux的目錄結構,權限管理,進程管理等基礎知識,我就不一一贅述了。在這裏我推薦幾個關於進程管理的命令:Ps,用於顯示當前進程狀態,經常使用的搭配有ps aux 、ps -ef、 ps -eFH。dstat:動態系統資源統計命令。top:動態顯示inux進程。htop:交互式進程查看器。這幾個命令對於咱們的進程管理有至關大的幫助。html

 

如何搭建LAMP環境?第一步固然是下載安裝必要的產品,順序通常是:Apache、mysql、php,固然,linux下每個軟件都有各類依賴,人工安裝依賴是一項很複雜的工做,因而,包管理器便應運而生,centos使用的是yum包管理器,它會自動幫咱們把須要安裝的依賴包自動安裝,只需輸入此命令:yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-postgresql php-pgsql php-devel,安裝過程大概幾分鐘,安裝完成。mysql

第二步即是測試環境是否正常運行(run),首先,咱們啓動Apache服務器:/etc/rc.d/init.d/httpd start,啓動以後檢測啓動結果:ps aux | grep httpd,如過出現一堆進程,那麼Apache網絡服務器已正常運轉,而後,我用ifconfig命令查看服務器的IP並進入網站根目錄下建立一個phpinfo.php的程序,用於查看php的配置信息,若是配置信息正常顯示,那麼php模塊已配置完成,接下來就進行數據庫的配置,固然第一步是啓動數據庫:/etc/rc.d/init.d/mysqld start,而後檢查啓動結果:netstat -tulnp | grep :3306,結果爲正常啓動,接下來我進入mysql數據庫,新建了一個用於測試的表,並簡單的插入了幾條數據,而後再寫了一個用php鏈接mysql數據庫的測試代碼:linux

 

運行後如能正常查詢數據,那麼,咱們的LAMP環境便搭建完成。sql

爲了進一步熟悉Linux系統,我決定安裝另外一款Linux OS進行平常開發,流行的發行版有不少,諸如Debian,紅帽(Redhat) http://www.linuxprobe.com/chapter-00.html、Ubuntu(包括kubuntu,xubuntu等)、OpenSuse(原Suse)、Mandriva(原Mandrake)、CentOS、Fedora、Veket等,各有其優缺點,我就不對其深刻討論了。我最終選擇安裝的是Ubuntu,選擇的緣由是其友好的界面以及許多經常使用軟件的集成。數據庫

安裝好Ubuntu後,我第一步是搭建PHP的開發環境,直接使用apt-get安裝軟件,固然,還有deb包的安裝方式以及獨具ubuntu特點的新立得軟件包管理等方法。安裝谷歌瀏覽器時,發現缺乏依賴包,這時候,這條命令就能幫你自動安裝依賴包:sudo apt-get install -f。固然,在ubuntu系統下有許多好用的軟件,好比瀏覽器有:firefox,谷歌,opera,音樂播放器有:Audacious、Rhythmbox。我我的推薦幾款實用的軟件:谷歌瀏覽器,wps文件處理器,ATOM代碼編輯器,Thunderbird郵件,filezilla等。編程

在安裝完必備的軟件後,我決定對個人桌面進行一次美化,ubuntu有許多很精美的主題,你甚至能夠將其打造爲mac的界面風格,能夠參考網上資料,調整桌面環境,我推薦使用unity-tweak-tool,這是一個很是好用的Unity圖形化管理工具,能夠修改工做區,熱區數量等。主題我推薦使用Flatabulous,它是一款ubuntu下扁平化主題,也是我試過衆多主題中最喜歡的一個!ubuntu

至此,一個個性化的Linux OS 便打形成功,不過也推薦你看下書籍《Linux就該這麼學》來學習RHEL 7系統,迎合更多的發行版系統。至今,Linux系統已經成爲我開發工做的一部分,簡單的指令操做,徹底開放的權限,穩定的運行效率,之前在windows下很繁瑣的操做,在Linux下只須要一條命令,在開發工做中極大的節約了時間成本。我想,對於開發者而言,不只僅是php開發者,Linux系統對於咱們來講都是不可缺乏的工做平臺!windows

相關文章
相關標籤/搜索