Mit der Entwicklung des Internets haben nach und nach verschiedene Websites, Anwendungen und Dienste Einzug in das Leben und die Arbeit der Menschen gehalten. Die Entwicklung dieser Websites und Anwendungen ist untrennbar mit einem hervorragenden Entwicklungsframework verbunden. Derzeit ist ThinkPHP eines der beliebtesten und am weitesten verbreiteten PHP-Entwicklungsframeworks in China. Für Entwickler ist jedoch die Frage, wie sie ihre Websites oder Anwendungen auf dem Server bereitstellen und den normalen Betrieb sicherstellen, ein unvermeidbares Problem. In diesem Artikel wird erläutert, wie Sie ThinkPHP zum Bereitstellen eines FTP-Dienstes verwenden.
Schritt 1: FTP-Dienst installieren
Bevor wir FTP bereitstellen, müssen wir zunächst den FTP-Dienst auf dem Server installieren. Wenn der FTP-Dienst nicht auf Ihrem Server installiert wurde, können Sie dies mit dem folgenden Befehl tun:
sudo apt-get install vsftpd
Als nächstes müssen wir die FTP-Konfigurationsdatei bearbeiten und die Datei vsftpd.conf finden. Der Befehl lautet wie folgt:
sudo nano /etc/vsftpd.conf
Suchen Sie den folgenden Inhalt in der Datei:
#anonymous_enable=YES
und ändern Sie ihn in:
anonymous_enable=NO
Da wir uns hier mit einem Benutzernamen und einem Passwort beim FTP-Dienst anmelden müssen, muss der anonyme Zugriff deaktiviert werden.
Wir müssen außerdem die folgenden Zeilen am Ende der Datei hinzufügen:
#添加用户时目录自动创建 user_sub_token=$USER local_root=/var/www/$USER #防火墙开启20、21端口 pasv_enable=YES pasv_min_port=60000 pasv_max_port=61000
Diese Konfigurationen erstellen automatisch das Benutzerverzeichnis, aktivieren den PASV-Modus und setzen den Portbereich des PASV-Modus auf 60000-61000.
Speichern und schließen Sie die Datei, nachdem die Bearbeitung abgeschlossen ist.
Schritt 2: Erstellen Sie einen FTP-Benutzer
Als nächstes müssen wir einen FTP-Benutzer auf dem Server erstellen. Sie können den folgenden Befehl verwenden:
sudo adduser ftpuser
Nachdem der Befehl ausgeführt wurde, werden wir aufgefordert, einige Informationen einzugeben, einschließlich Das Passwort und ob es hinzugefügt werden muss. Für weitere Informationen folgen Sie einfach den Anweisungen Schritt für Schritt.
Schritt 3: Legen Sie das FTP-Benutzerverzeichnis fest
In der obigen FTP-Konfigurationsdatei legen wir das Benutzerverzeichnis auf /var/www/$USER fest, daher müssen wir das Verzeichnis manuell erstellen und die entsprechenden Berechtigungen festlegen. Verwenden Sie zum Abschluss den folgenden Befehl:
sudo mkdir /var/www/ftpuser sudo chown ftpuser:ftpuser /var/www/ftpuser sudo chmod 755 /var/www/ftpuser
Schritt 4: Laden Sie die Projektdatei auf den FTP-Server hoch
Packen Sie die hochgeladene Projektdatei in das ZIP-Format, stellen Sie mit der FTP-Client-Software eine Verbindung zum Server her und laden Sie die ZIP-Datei in das Verzeichnis hoch (Zum Beispiel /var/www/ftpuser im obigen Beispiel).
Schritt 5: Entpacken Sie die ZIP-Datei
Die Befehlszeile zum Entpacken der Datei lautet wie folgt:
sudo apt-get install unzip sudo unzip -o yourfilename.zip -d yourfilename/
Schritt 6: Konfigurieren Sie den virtuellen Host
Der letzte Schritt besteht darin, Apache oder Nginx unseren Projektcode erkennen zu lassen, indem Sie ihn konfigurieren virtuellen Host und stellen Sie die Website auf dem Server bereit. Fügen Sie der Apache- oder Nginx-Konfigurationsdatei den folgenden Inhalt hinzu:
<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>
Darunter ist der Pfad nach DocumentRoot der Pfad Ihres Projektcodes, ServerName und ServerAlias sind Ihr Domänenname bzw. Alias, die entsprechend geändert werden können tatsächliche Situation.
Zu diesem Zeitpunkt ist die Bereitstellung des FTP-Dienstes von ThinkPHP abgeschlossen. Wir können über die FTP-Client-Software eine Verbindung zum Server herstellen, den gerade erstellten Benutzernamen und das Passwort verwenden und auf die FTP-Site zugreifen, um Dateien hoch- und herunterzuladen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie ThinkPHP zum Bereitstellen eines FTP-Dienstes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!