인터넷의 발전과 함께 다양한 웹사이트, 애플리케이션, 서비스가 점차 사람들의 삶과 업무에 들어왔습니다. 이러한 웹사이트와 애플리케이션의 개발은 우수한 개발 프레임워크와 분리될 수 없습니다. 현재 중국에서 가장 인기 있고 널리 사용되는 PHP 개발 프레임워크 중 하나는 ThinkPHP입니다. 그러나 개발자의 경우 웹 사이트나 애플리케이션을 서버에 배포하고 정상적인 작동을 보장하는 방법은 피할 수 없는 문제입니다. 이 기사에서는 ThinkPHP를 사용하여 FTP 서비스를 배포하는 방법을 소개합니다.
1단계: FTP 서비스 설치
FTP를 배포하기 전에 먼저 서버에 FTP 서비스를 설치해야 합니다. FTP 서비스가 서버에 설치되지 않은 경우 다음 명령을 사용하여 수행할 수 있습니다.
sudo apt-get install vsftpd
다음으로 FTP 구성 파일을 편집하고 vsftpd.conf 파일을 찾아야 합니다. 명령은 다음과 같습니다.
sudo nano /etc/vsftpd.conf
파일에서 다음 콘텐츠를 찾아
#anonymous_enable=YES
로 수정하세요.
anonymous_enable=NO
여기서는 사용자 이름과 비밀번호를 통해 FTP 서비스에 로그인해야 하기 때문에 익명 액세스를 비활성화해야 합니다.
파일 끝에 다음 줄도 추가해야 합니다.
#添加用户时目录自动创建 user_sub_token=$USER local_root=/var/www/$USER #防火墙开启20、21端口 pasv_enable=YES pasv_min_port=60000 pasv_max_port=61000
이러한 구성은 자동으로 사용자 디렉터리를 생성하고 PASV 모드를 활성화하며 PASV 모드의 포트 범위를 60000-61000으로 설정합니다.
편집이 완료되면 파일을 저장하고 닫아주세요.
2단계: FTP 사용자 만들기
다음으로 서버에서 FTP 사용자를 만들어야 합니다. 다음 명령을 사용할 수 있습니다.
sudo adduser ftpuser
명령이 실행되면 다음을 포함한 몇 가지 정보를 입력하라는 메시지가 표시됩니다. 비밀번호 및 비밀번호 추가 여부를 확인하려면 단계별 안내를 따르세요.
3단계: FTP 사용자 디렉터리 설정
위 FTP 구성 파일에서 사용자 디렉터리를 /var/www/$USER로 설정했기 때문에 디렉터리를 수동으로 생성하고 해당 권한을 설정해야 합니다. 완료하려면 다음 명령을 사용하십시오.
sudo mkdir /var/www/ftpuser sudo chown ftpuser:ftpuser /var/www/ftpuser sudo chmod 755 /var/www/ftpuser
4단계: 프로젝트 파일을 FTP 서버에 업로드
업로드된 프로젝트 파일을 ZIP 형식으로 패키지화하고 FTP 클라이언트 소프트웨어를 사용하여 서버에 연결한 다음 ZIP 파일을 디렉터리에 업로드합니다. (예를 들어 위 예에서는 /var/www/ftpuser).
5단계: ZIP 파일 압축 풀기
파일 압축을 풀기 위한 명령줄은 다음과 같습니다.
sudo apt-get install unzip sudo unzip -o yourfilename.zip -d yourfilename/
6단계: 가상 호스트 구성
마지막 단계는 Apache 또는 Nginx가 다음을 구성하여 프로젝트 코드를 인식하도록 하는 것입니다. 가상 호스트를 설치하고 웹사이트를 서버에 배포합니다. Apache 또는 Nginx 구성 파일에 다음 내용을 추가합니다:
<VirtualHost *:80> ServerAdmin webmaster@yourdomain.com DocumentRoot /var/www/yourfilename/public ServerName yourdomain.com ServerAlias www.yourdomain.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/yourfilename/public> AllowOverride All </Directory> </VirtualHost>
그중 DocumentRoot 뒤의 경로는 프로젝트 코드의 경로이고, ServerName 및 ServerAlias는 각각 도메인 이름과 별칭이며, 이에 따라 수정할 수 있습니다. 실제 상황.
이제 ThinkPHP의 FTP 서비스 배포가 완료되었습니다. FTP 클라이언트 소프트웨어를 통해 서버에 연결하고, 방금 생성한 사용자 이름과 비밀번호를 사용하고, 파일 업로드 및 다운로드를 위해 FTP 사이트에 액세스할 수 있습니다.
위 내용은 ThinkPHP를 사용하여 FTP 서비스를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!