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