1.PHP程式員玩轉Linux系列-怎麼安裝使用CentOS 2.PHP程式員玩轉Linux系列-lnmp環境的搭建 有些同學可能覺得我寫的都是啥yum安裝的,隨便配置一下而已,沒啥技術含量,我的目的是讓大家能夠以最簡單的方式實現目的,配置也是能不自定義的的統統不配置,不是為了炫耀會編譯安裝,我覺得 ...
1.PHP程式員玩轉Linux系列-怎麼安裝使用CentOS
有些同學可能覺得我寫的都是啥yum安裝的,隨便配置一下而已,沒啥技術含量,我的目的是讓大家能夠以最簡單的方式實現目的,配置也是能不自定義的的統統不配置,不是為了炫耀會編譯安裝,我覺得安一個軟體,可以用yum,為啥非得編譯解決依賴自討苦吃呢,最終目的是能實現效果,不是費勁巴拉的一堆編譯配參數過程。
日常寫代碼,還是在windows系統下,怎樣讓代碼直接跑到Linux下,通過瀏覽器或者命令行去運行呢,可以通過FTP伺服器,實時上傳到虛擬機的CentOS中,就可以直接看到效果了。例如:我在公司是通過netbeans配置FTP連接自己的開發機,保存文件時自動上傳,然後在windows系統下綁定功能變數名稱的host,通過瀏覽器去看項目。公司的開發機都有獨立的公網ip,主要的代碼目錄是掛載的遠程的另一臺機器,那台機器的硬碟非常大,主要就是作為代碼存儲伺服器,這樣通過FTP實時上傳,所以搭建FTP服務還是很重要的。
直接使用一行命令 yum install vsftpd,就可以完成安裝了,安裝完成以後啟動一下服務 service vsftpd start ,ftp服務這時候就安裝完成了。安裝完成後,我使用flashfxp去連接一下當前的ftp服務,此時並不能連接成功。這個時候,查找問題的步驟是非常重要的。
解決連接不上FTP
開啟vsftpd的日誌,編輯/etc/vsftpd/vsftpd.conf
#去掉這個前面的,這個是記錄上傳下載日誌
xferlog_file=/var/log/xferlog
#開啟雙重日誌 dual_log_enable=YES #這個是記錄登陸日誌文件位置 vsftpd_log_file=/var/log/vsftpd.log
此時訪問日誌里什麼都沒有,說明還沒有連接上FTP服務
1.在windows系統的cmd中,使用telenet 192.168.2.100 21 ,檢測21埠是否可通,如果通不了,繼續
2.在CentOS中,使用命令netstat -altupn|grep 21,看看埠是否已經監聽,此時這裡ok
3.檢查iptables的規則,是否開啟了21埠,此時檢查發現,沒有放行21埠,開通一下
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
我繼續使用root賬戶和密碼去連接FTP,報錯:530 Permission denied
這個時候需要配置vsftpd,因為它禁止了root賬戶連接,查看的配置文件/etc/vsftpd/user_list和ftpusers,這個是禁用名單,#註釋掉root賬戶
編輯/etc/selinux/config 修改這個SELINUX=disabled,然後重啟一下
我要限制FTP訪問的目錄
此時預設的登陸後的目錄是當前用戶的家目錄,並且可以直接訪問/根目錄,現在我要限制一下它登陸後的目錄,只讓它訪問到代碼那個目錄就可以。
設置連接後的目錄:local_root=/usr/local/web
設置禁止訪問到外層的目錄:chroot_local_user=YES
此時它就被限制在了,代碼目錄裡面了
配置netbeans保存自動上傳到CentOS伺服器
配netbeans時候碰到了227錯誤,我先暫時service iptables stop把防火牆關了,先暫時解決一下