當(dāng)前位置:首頁(yè) >  科技 >  IT業(yè)界 >  正文

PHP開發(fā)者的Linux學(xué)習(xí)之路

 2017-04-10 17:07  來(lái)源: 互聯(lián)網(wǎng)   我來(lái)投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

談起一個(gè)高效動(dòng)態(tài)網(wǎng)站的構(gòu)建,那就不得不提到LAMP,即Linux操作系統(tǒng)、Apache網(wǎng)絡(luò)服務(wù)器、Mysql數(shù)據(jù)庫(kù)、Perl、PHP或Python編程語(yǔ)言等開源產(chǎn)品所組成的網(wǎng)站架構(gòu)框架,其最大的優(yōu)勢(shì)是開放性強(qiáng),安全性高,且成本低廉。因此,LAMP成為了國(guó)際流行的網(wǎng)站構(gòu)建方案。而作為一名php開發(fā)人員,在工作中,普遍也使用LAMP來(lái)開發(fā)一個(gè)高性能的網(wǎng)站,當(dāng)然,也有其他構(gòu)建方案,如LNMP,WAMP等。因此,Linux系統(tǒng)不僅是一個(gè)高性能網(wǎng)站的構(gòu)建基礎(chǔ),也是一名php開發(fā)人員的必修課。

開始學(xué)習(xí)Linux系統(tǒng),書籍教程方面,我選擇的是這本語(yǔ)言精練,更易上手的《Linux就該這么學(xué)》,它是一本注重實(shí)用性的Linux自學(xué)書籍,其作者劉遄從事于linux運(yùn)維技術(shù)行業(yè)多年,通過(guò)紅帽架構(gòu)師認(rèn)證RHCA認(rèn)證,學(xué)習(xí)生態(tài)圈較完善,有完備的書籍、網(wǎng)站、專業(yè)培訓(xùn)、論壇和其他社區(qū)的Linux學(xué)習(xí)生態(tài)圈。當(dāng)然,對(duì)于慢節(jié)奏的同學(xué),也可以通過(guò)網(wǎng)絡(luò)上的教學(xué)視頻進(jìn)行學(xué)習(xí);那么,跟隨教程,我在windows下使用了VMware安裝了一個(gè)虛擬機(jī),配置好Centos系統(tǒng),第一步當(dāng)然是熟悉Linux的基本操作命令,如文檔管理項(xiàng)的rm、mv、cat等,磁盤管理的cd、ls、fdisk等。當(dāng)然,在熟悉其基本命令的同時(shí),也會(huì)學(xué)習(xí)到Linux的目錄結(jié)構(gòu),權(quán)限管理,進(jìn)程管理等基礎(chǔ)知識(shí),我就不一一贅述了。在這里我推薦幾個(gè)關(guān)于進(jìn)程管理的命令:Ps,用于顯示當(dāng)前進(jìn)程狀態(tài),常用的搭配有ps aux 、ps -ef、 ps -eFH。dstat:動(dòng)態(tài)系統(tǒng)資源統(tǒng)計(jì)命令。top:動(dòng)態(tài)顯示inux進(jìn)程。htop:交互式進(jìn)程查看器。這幾個(gè)命令對(duì)于我們的進(jìn)程管理有相當(dāng)大的幫助。

如何搭建LAMP環(huán)境?第一步當(dāng)然是下載安裝必要的產(chǎn)品,順序一般是:Apache、mysql、php,當(dāng)然,linux下每一個(gè)軟件都有各種依賴,人工安裝依賴是一項(xiàng)很復(fù)雜的工作,于是,包管理器便應(yīng)運(yùn)而生,centos使用的是yum包管理器,它會(huì)自動(dòng)幫我們把需要安裝的依賴包自動(dòng)安裝,只需輸入此命令:yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-postgresql php-pgsql php-devel,安裝過(guò)程大概幾分鐘,安裝完成。

第二步便是測(cè)試環(huán)境是否正常運(yùn)行(run),首先,我們啟動(dòng)Apache服務(wù)器:/etc/rc.d/init.d/httpd start,啟動(dòng)之后檢測(cè)啟動(dòng)結(jié)果:ps aux | grep httpd,如過(guò)出現(xiàn)一堆進(jìn)程,那么Apache網(wǎng)絡(luò)服務(wù)器已正常運(yùn)轉(zhuǎn),然后,我用ifconfig命令查看服務(wù)器的IP并進(jìn)入網(wǎng)站根目錄下創(chuàng)建一個(gè)phpinfo.php的程序,用于查看php的配置信息,如果配置信息正常顯示,那么php模塊已配置完成,接下來(lái)就進(jìn)行數(shù)據(jù)庫(kù)的配置,當(dāng)然第一步是啟動(dòng)數(shù)據(jù)庫(kù):/etc/rc.d/init.d/mysqld start,然后檢查啟動(dòng)結(jié)果:netstat -tulnp | grep :3306,結(jié)果為正常啟動(dòng),接下來(lái)我進(jìn)入mysql數(shù)據(jù)庫(kù),新建了一個(gè)用于測(cè)試的表,并簡(jiǎn)單的插入了幾條數(shù)據(jù),然后再寫了一個(gè)用php連接mysql數(shù)據(jù)庫(kù)的測(cè)試代碼:

運(yùn)行后如能正常查詢數(shù)據(jù),那么,我們的LAMP環(huán)境便搭建完成。

為了進(jìn)一步熟悉Linux系統(tǒng),我決定安裝另一款Linux OS進(jìn)行日常開發(fā),流行的發(fā)行版有很多,諸如Debian,紅帽(Redhat)、Ubuntu(包括kubuntu,xubuntu等)、OpenSuse(原Suse)、Mandriva(原Mandrake)、CentOS、Fedora、Veket等,各有其優(yōu)缺點(diǎn),我就不對(duì)其深入討論了。我最終選擇安裝的是Ubuntu,選擇的原因是其友好的界面以及許多常用軟件的集成。

安裝好Ubuntu后,我第一步是搭建PHP的開發(fā)環(huán)境,直接使用apt-get安裝軟件,當(dāng)然,還有deb包的安裝方式以及獨(dú)具ubuntu特色的新立得軟件包管理等方法。安裝谷歌瀏覽器時(shí),發(fā)現(xiàn)缺少依賴包,這時(shí)候,這條命令就能幫你自動(dòng)安裝依賴包:sudo apt-get install -f。當(dāng)然,在ubuntu系統(tǒng)下有許多好用的軟件,比如瀏覽器有:firefox,谷歌,opera,音樂播放器有:Audacious、Rhythmbox。我個(gè)人推薦幾款實(shí)用的軟件:谷歌瀏覽器,wps文件處理器,ATOM代碼編輯器,Thunderbird郵件,filezilla等。

在安裝完必備的軟件后,我決定對(duì)我的桌面進(jìn)行一次美化,ubuntu有許多很精美的主題,你甚至可以將其打造為mac的界面風(fēng)格,可以參考網(wǎng)上資料,調(diào)整桌面環(huán)境,我推薦使用unity-tweak-tool,這是一個(gè)非常好用的Unity圖形化管理工具,可以修改工作區(qū),熱區(qū)數(shù)量等。主題我推薦使用Flatabulous,它是一款ubuntu下扁平化主題,也是我試過(guò)眾多主題中最喜歡的一個(gè)!

至此,一個(gè)個(gè)性化的Linux OS 便打造成功,不過(guò)也推薦你看下書籍《Linux就該這么學(xué)》來(lái)學(xué)習(xí)RHEL 7系統(tǒng),迎合更多的發(fā)行版系統(tǒng)。至今,Linux系統(tǒng)已經(jīng)成為我開發(fā)工作的一部分,簡(jiǎn)單的指令操作,完全開放的權(quán)限,穩(wěn)定的運(yùn)行效率,以前在windows下很繁瑣的操作,在Linux下只需要一條命令,在開發(fā)工作中極大的節(jié)約了時(shí)間成本。我想,對(duì)于開發(fā)者而言,不僅僅是php開發(fā)者,Linux系統(tǒng)對(duì)于我們來(lái)說(shuō)都是不可缺少的工作平臺(tái)!

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
php開發(fā)工具

相關(guān)文章

  • PHP5停更,中企動(dòng)力為你保駕護(hù)航

    這兩天你們都心慌慌,為什么?因?yàn)槭忻嫔系腜HP5將于年底停止更新,六成用戶將面臨安全風(fēng)險(xiǎn)。筆者我只能說(shuō),這次絕對(duì)穩(wěn)了!因?yàn)檫@些語(yǔ)言跟我們沒關(guān)系,詳細(xì)了解下中企的技術(shù)實(shí)力!

  • PHP二次開發(fā)discuz3.2最新體驗(yàn)

    康盛官方于6月4號(hào)發(fā)布了discuz3.2的正式版,因?yàn)檫@兩天一直忙于一個(gè)項(xiàng)目,一直沒來(lái)的及體驗(yàn),現(xiàn)在抽時(shí)間總算是裝上了,也體驗(yàn)一把。根據(jù)官方說(shuō)明:Discuz!X3.2在繼承和完善Discuz!X3.1的基礎(chǔ)上,針對(duì)社區(qū)移動(dòng)端進(jìn)行了新的嘗試。推出微信登錄、微社區(qū)等功能。安全穩(wěn)定的程序?yàn)檎鹃L(zhǎng)提供更加

  • 如何從網(wǎng)站開發(fā)角度提高php安全漏洞的防范

    目前PHP因其功能強(qiáng)大、入門簡(jiǎn)單、代碼執(zhí)行效率高等優(yōu)點(diǎn),成為了Web應(yīng)用開發(fā)的流行語(yǔ)言。由于使用廣泛,所以利用PHP安全漏洞對(duì)Web網(wǎng)站進(jìn)行的攻擊也越來(lái)越多,這給Web應(yīng)用的安全帶來(lái)了嚴(yán)重威脅。對(duì)網(wǎng)站的安全負(fù)有直接責(zé)任的主要有兩類人員:一類是網(wǎng)站開發(fā)人員;一類是網(wǎng)站管理人員。本文筆者就從網(wǎng)站開發(fā)的角

    標(biāo)簽:
    php開發(fā)工具
  • 使用CakePHP框架開發(fā)網(wǎng)站

    現(xiàn)如今成熟的PHP開發(fā)框架有很多種,YII,zendframwork,國(guó)內(nèi)輕量型框架Thinkphp,還有開發(fā)效率很高的CakePHP。公司可以根據(jù)自己的需求選擇合適的開發(fā)框架,在這里,小編以自己公司使用的開發(fā)框架CakePHP作為重點(diǎn)介紹,闡述它的優(yōu)點(diǎn)。CakePHP的簡(jiǎn)要介紹:PHP框架已被

    標(biāo)簽:
    php開發(fā)工具
  • 漫談社區(qū)PHP業(yè)務(wù)開發(fā) 提高效率縮短開發(fā)周期

    在當(dāng)前這個(gè)互聯(lián)網(wǎng)業(yè)務(wù)飛速發(fā)展時(shí)期,新的產(chǎn)品如雨后春筍般涌出,老產(chǎn)品線新業(yè)務(wù)也在不斷突破和嘗試。這就對(duì)快速開發(fā)迭代提出了更高的要求。一、基礎(chǔ)運(yùn)行環(huán)境針對(duì)新產(chǎn)品的開發(fā),必須能夠快速搭建一套LAMP架構(gòu)。那么無(wú)外乎選擇一個(gè)webserver,選擇一個(gè)php版本,選擇一

    標(biāo)簽:
    php開發(fā)工具

熱門排行

信息推薦