Dengan perkembangan Internet, pelbagai laman web, aplikasi dan perkhidmatan telah beransur-ansur memasuki kehidupan dan kerja orang ramai. Pembangunan laman web dan aplikasi ini tidak dapat dipisahkan daripada rangka kerja pembangunan yang sangat baik. Pada masa ini, salah satu rangka kerja pembangunan PHP yang paling popular dan digunakan secara meluas di China ialah ThinkPHP. Walau bagaimanapun, bagi pembangun, cara untuk menggunakan tapak web atau aplikasi mereka ke pelayan dan memastikan operasi normal adalah masalah yang tidak dapat dielakkan. Artikel ini akan memperkenalkan cara menggunakan ThinkPHP untuk menggunakan perkhidmatan FTP.
Langkah 1: Pasang perkhidmatan FTP
Sebelum menggunakan FTP, kami perlu memasang perkhidmatan FTP pada pelayan terlebih dahulu. Jika perkhidmatan FTP belum dipasang pada pelayan anda, anda boleh menggunakan arahan berikut untuk melengkapkannya:
sudo apt-get install vsftpd
Seterusnya, kami perlu mengedit fail konfigurasi FTP dan mencari fail vsftpd.conf arahan adalah seperti berikut:
sudo nano /etc/vsftpd.conf
Cari kandungan berikut dalam fail:
#anonymous_enable=YES
dan ubah suainya kepada:
anonymous_enable=NO
Kerana di sini kita perlu log masuk ke perkhidmatan FTP melalui nama pengguna dan kata laluan, jadi akses Tanpa Nama perlu dilumpuhkan.
Kami juga perlu menambah baris berikut pada penghujung fail:
#添加用户时目录自动创建 user_sub_token=$USER local_root=/var/www/$USER #防火墙开启20、21端口 pasv_enable=YES pasv_min_port=60000 pasv_max_port=61000
Konfigurasi ini akan membuat direktori pengguna secara automatik, mendayakan mod PASV dan menetapkan julat port mod PASV kepada 60000-61000.
Selepas pengeditan selesai, simpan dan tutup fail.
Langkah 2: Buat pengguna FTP
Seterusnya, kita perlu mencipta pengguna FTP pada pelayan Anda boleh menggunakan arahan berikut:
sudo adduser ftpuser
Selepas arahan dilaksanakan , kami akan digesa untuk memasukkan beberapa maklumat, termasuk kata laluan dan sama ada maklumat tambahan perlu ditambah Hanya ikut arahan untuk melengkapkannya langkah demi langkah.
Langkah 3: Tetapkan direktori pengguna FTP
Dalam fail konfigurasi FTP di atas, kami menetapkan direktori pengguna kepada /var/www/$USER, jadi kami perlu mencipta direktori secara manual dan Tetapkan kebenaran yang sesuai. Gunakan arahan berikut untuk melengkapkan:
sudo mkdir /var/www/ftpuser sudo chown ftpuser:ftpuser /var/www/ftpuser sudo chmod 755 /var/www/ftpuser
Langkah 4: Muat naik fail projek ke pelayan FTP
Bungkus fail projek yang dimuat naik ke dalam format ZIP dan sambung menggunakan perisian klien FTP Ke pelayan , muat naik fail ZIP ke direktori (seperti /var/www/ftpuser dalam contoh di atas).
Langkah 5: Nyahzip fail ZIP
Arahan baris arahan untuk menyahzip fail adalah seperti berikut:
sudo apt-get install unzip sudo unzip -o yourfilename.zip -d yourfilename/
Langkah 6: Konfigurasikan hos maya
Langkah terakhir ialah mengkonfigurasi hos maya untuk membenarkan Apache atau Nginx mengenali kod projek kami dan menggunakan tapak web ke pelayan. Tambahkan kandungan berikut pada fail konfigurasi Apache atau 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>
Antaranya, laluan selepas DocumentRoot ialah laluan kod projek anda, ServerName dan ServerAlias adalah nama domain dan alias anda masing-masing, yang boleh dilakukan mengikut situasi sebenar Revise.
Pada ketika ini, penggunaan perkhidmatan FTP ThinkPHP telah selesai. Kami boleh menyambung ke pelayan melalui perisian klien FTP, menggunakan nama pengguna dan kata laluan yang baru kami buat, dan mengakses tapak FTP untuk memuat naik dan memuat turun fail.
Atas ialah kandungan terperinci Cara menggunakan ThinkPHP untuk menggunakan perkhidmatan FTP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!