PHP程序員玩轉(zhuǎn)Linux系列 搭建FTP代碼開發(fā)環(huán)境
PHP程序員玩轉(zhuǎn)Linux系列文章:
1.PHP程序員玩轉(zhuǎn)Linux系列-怎么安裝使用CentOS
2.PHP程序員玩轉(zhuǎn)Linux系列-lnmp環(huán)境的搭建
有些同學(xué)可能覺得我寫的都是啥yum安裝的,隨便配置一下而已,沒啥技術(shù)含量,我的目的是讓大家能夠以最簡單的方式實(shí)現(xiàn)目的,配置也是能不自定義的的統(tǒng)統(tǒng)不配置,不是為了炫耀會(huì)編譯安裝,我覺得安一個(gè)軟件,可以用yum,為啥非得編譯解決依賴自討苦吃呢,最終目的是能實(shí)現(xiàn)效果,不是費(fèi)勁巴拉的一堆編譯配參數(shù)過程。
日常寫代碼,還是在windows系統(tǒng)下,怎樣讓代碼直接跑到Linux下,通過瀏覽器或者命令行去運(yùn)行呢,可以通過FTP服務(wù)器,實(shí)時(shí)上傳到虛擬機(jī)的CentOS中,就可以直接看到效果了。例如:我在公司是通過netbeans配置FTP連接自己的開發(fā)機(jī),保存文件時(shí)自動(dòng)上傳,然后在windows系統(tǒng)下綁定域名的host,通過瀏覽器去看項(xiàng)目。公司的開發(fā)機(jī)都有獨(dú)立的公網(wǎng)ip,主要的代碼目錄是掛載的遠(yuǎn)程的另臺機(jī)器,那臺機(jī)器的硬盤非常大,主要就是作為代碼存儲(chǔ)服務(wù)器,這樣通過FTP實(shí)時(shí)上傳,所以搭建FTP服務(wù)還是很重要的。
直接使用一行命令 yum install vsftpd,就可以完成安裝了,安裝完成以后啟動(dòng)一下服務(wù)service vsftpd start ,ftp服務(wù)這時(shí)候就安裝完成了。安裝完成后,我使用flashfxp去連接一下當(dāng)前的ftp服務(wù),此時(shí)并不能連接成功。這個(gè)時(shí)候,查找問題的步驟是非常重要的。
解決連接不上FTP
開啟vsftpd的日志,編輯/etc/vsftpd/vsftpd.conf
#去掉這個(gè)前面的,這個(gè)是記錄上傳下載日志 xferlog_file=/var/log/xferlog #開啟雙重日志 dual_log_enable=YES #這個(gè)是記錄登陸日志文件位置 vsftpd_log_file=/var/log/vsftpd.log
此時(shí)訪問日志里什么都沒有,說明還沒有連接上FTP服務(wù)
1.在windows系統(tǒng)的cmd中,使用telenet 192.168.2.100 21 ,檢測21端口是否可通,如果通不了,繼續(xù)
2.在CentOS中,使用命令netstat -altupn|grep 21,看看端口是否已經(jīng)監(jiān)聽,此時(shí)這里ok
3.檢查iptables的規(guī)則,是否開啟了21端口,此時(shí)檢查發(fā)現(xiàn),沒有放行21端口,開通一下
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
我繼續(xù)使用root賬戶和密碼去連接FTP,報(bào)錯(cuò):530 Permission denied
這個(gè)時(shí)候需要配置vsftpd,因?yàn)樗沽藃oot賬戶連接,查看的配置文件/etc/vsftpd/user_list和ftpusers,這個(gè)是禁用名單,#注釋掉root賬戶
編輯/etc/selinux/config 修改這個(gè)SELINUX=disabled,然后重啟一下
我要限制FTP訪問的目錄
此時(shí)默認(rèn)的登陸后的目錄是當(dāng)前用戶的家目錄,并且可以直接訪問/根目錄,現(xiàn)在我要限制一下它登陸后的目錄,只讓它訪問到代碼那個(gè)目錄就可以。
設(shè)置連接后的目錄:local_root=/usr/local/web
設(shè)置禁止訪問到外層的目錄:chroot_local_user=YES
此時(shí)它就被限制在了,代碼目錄里面了
配置netbeans保存自動(dòng)上傳到CentOS服務(wù)器
配netbeans時(shí)候碰到了227錯(cuò)誤,我先暫時(shí)service iptables stop把防火墻關(guān)了,先暫時(shí)解決一下
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- win10 docker-toolsbox 搭建php開發(fā)環(huán)境的教程
- Mac下快速搭建PHP開發(fā)環(huán)境步驟詳解
- PHP+Oracle本地開發(fā)環(huán)境搭建方法詳解
- Docker搭建自己的PHP開發(fā)環(huán)境
- 使用WAMP搭建PHP本地開發(fā)環(huán)境
- Linux下快速搭建php開發(fā)環(huán)境
- Windows下PHP開發(fā)環(huán)境搭建教程(Apache+PHP+MySQL)
- Mac OS上搭建Apache+PHP+MySQL開發(fā)環(huán)境的詳細(xì)教程
- 在Mac OS上搭建Nginx+PHP+MySQL開發(fā)環(huán)境的教程
- 七種PHP開發(fā)環(huán)境搭建工具
相關(guān)文章
Linux系統(tǒng)下通過jar包進(jìn)程號查詢jar程序占用端口的常用方法
在Linux系統(tǒng)中,如果你已經(jīng)知道了Java應(yīng)用程序的進(jìn)程ID(PID),你可以使用多種方法來查找該進(jìn)程所占用的端口號;判斷方法可以使用兩個(gè)方法結(jié)果是否一致,以下是幾種常用的方法,需要的朋友可以參考下2024-10-10linux系統(tǒng)中rsync+inotify實(shí)現(xiàn)服務(wù)器之間文件實(shí)時(shí)同步
這篇文章主要介紹了rsync+inotify實(shí)現(xiàn)服務(wù)器之間文件實(shí)時(shí)同步,需要的朋友可以參考下2014-11-11CentOS7中使用shell腳本安裝python3.8環(huán)境(推薦)
這篇文章主要介紹了CentOS7中使用shell腳本安裝python3.8環(huán)境,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Linux動(dòng)態(tài)啟用/禁用超線程技術(shù)的方法詳解
這篇文章主要給大家介紹了關(guān)于Linux動(dòng)態(tài)啟用/禁用超線程技術(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Apache Iceberg 底層數(shù)據(jù)查詢原理解析
Apache Iceberg是一個(gè)開源表格格式,用于大型分析數(shù)據(jù)集,本文主要介紹了如何通過快照、Manifest文件和元數(shù)據(jù)文件查詢Iceberg表的數(shù)據(jù),通過解析元數(shù)據(jù)文件獲取當(dāng)前表的快照ID,進(jìn)而讀取對應(yīng)的Avro文件和Manifest文件中的Parquet數(shù)據(jù)文件,感興趣的朋友一起看看吧2024-09-09