標籤:windows 專業培訓 程式設計語言 必修課 伺服器
談起一個高效動態網站的構建,那就不得不提到LAMP,即Linux作業系統、Apache網路伺服器、Mysql資料庫、Perl、PHP或Python程式設計語言等開源產品所組成的網站架構架構,其最大的優勢是開放性強,安全性高,且成本低廉。因此,LAMP成為了國際流行的網站構建方案。而作為一名php開發人員,在工作中,普遍也使用LAMP來開發一個高效能的網站,當然,也有其他構建方案,如LNMP,WAMP等。因此,Linux系統不僅是一個高效能網站的構建基礎,也是一名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:互動式進程查看器。這幾個命令對於我們的進程管理有相當大的協助。
650) this.width=650;" src="https://static.oschina.net/uploads/space/2017/0409/124635_SlMj_3311226.png" alt="124635_SlMj_3311226.png" />
如何搭建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,安裝過程大概幾分鐘,安裝完成。
第二步便是測試環境是否正常運行(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資料庫的測試代碼:
運行後如能正常查詢資料,那麼,我們的LAMP環境便搭建完成。
為了進一步熟悉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特色的新立得軟體包管理等方法。安裝Google瀏覽器時,發現缺少依賴包,這時候,這條命令就能幫你自動安裝依賴包:sudo apt-get install -f。當然,在ubuntu系統下有許多好用的軟體,比如瀏覽器有:firefox,Google,opera,音樂播放器有:Audacious、Rhythmbox。我個人推薦幾款實用的軟體:Google瀏覽器,wps檔案處理器,ATOM代碼編輯器,Thunderbird郵件,filezilla等。
在安裝完必備的軟體後,我決定對我的案頭進行一次美化,ubuntu有許多很精美的主題,你甚至可以將其打造為mac的介面風格,可以參考網上資料,調整案頭環境,我推薦使用unity-tweak-tool,這是一個非常好用的Unity圖形化管理工具,可以修改工作區,熱區數量等。主題我推薦使用Flatabulous,它是一款ubuntu下扁平化主題,也是我試過眾多主題中最喜歡的一個!
至此,一個個人化的Linux OS 便打造成功,不過也推薦你看下書籍《Linux就該這麼學》來學習RHEL 7系統,迎合更多的發行版系統。至今,Linux系統已經成為我開發工作的一部分,簡單的指令操作,完全開放的許可權,穩定的運行效率,以前在windows下很繁瑣的操作,在Linux下只需要一條命令,在開發工作中極大的節約了時間成本。我想,對於開發人員而言,不僅僅是php開發人員,Linux系統對於我們來說都是不可缺少的工作平台!
本文出自 “12629896” 部落格,請務必保留此出處http://12639896.blog.51cto.com/12629896/1914269
PHP開發人員的Linux學習之路