स्थानीय रूप से होस्ट किए गए वर्डप्रेस में उपयोग करने के लिए एफ़टीपी कैसे सेटअप करें


24

मैंने अपने ubuntu 10.10 डेस्कटॉप संस्करण पर वर्डप्रेस स्थापित किया है और मैं ब्राउज़र से प्लगइन स्थापित करने की कोशिश कर रहा हूं (मुझे पता है कि मैं इसे wp-content / plugin पर छोड़ सकता हूं लेकिन मैं इसे FTP का उपयोग करके वेब ब्राउज़र के माध्यम से करना चाहता हूं) स्क्रीन जब मैं ऑटो अपडेट सेट करने या वेब ब्राउज़र से एक प्लगइन स्थापित करने का प्रयास कर रहा हूं।

वैकल्पिक शब्द

मैं होस्टनाम 127.0.0.1 और यूजरनेम और पासवर्ड प्रदान करता हूं जिसका उपयोग मैं वर्डप्रेस में लॉगिन करने के लिए करता हूं। मुझे त्रुटि मिलती है

उपयोगकर्ता नाम / पासवर्ड गलत है और 127.0.0.1:20 से कनेक्ट नहीं हो सकता है

मुझे लगता है कि मुझे ftp पासवर्ड वाला उपयोगकर्ता देना होगा लेकिन मुझे नहीं पता कि कैसे। मैंने पहले ही vsftp स्थापित कर लिया है, लेकिन जब मैं "ftp 127.0.0.1" कोशिश करता हूं तो मुझे मिलता है -

$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.3.0)
Name (127.0.0.1:gaurav): root
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

Wordpress मेरे Ubuntu डेस्कटॉप पर स्थानीय रूप से चल रहा है।

जवाबों:


14

वैसे आपका Wordpress login और आपका FTP login दो अलग अलग चीजें हैं। मैंने देखा है कि आप vsFTPd का उपयोग करते हैं, इसलिए एक आसान बात यह है कि आप यह कर सकते हैं:

VsFTPd कॉन्फ़िगरेशन फ़ाइल संपादित करें:

gksu gedit /etc/vsftpd.conf

इसे अंत में जोड़ें:

local_enable=YES

अपने vsFTPd सर्वर को पुनरारंभ करें:

sudo /etc/init.d/vsftpd restart

अब आपको अपने उबंटू लॉगिन का उपयोग करके अपने FTP से कनेक्ट करने में सक्षम होना चाहिए।


और मैं एक उपयोगकर्ता (वर्डप्रेस उपयोगकर्ता) को एफ़टीपी कैसे दे सकता हूं जो नेटवर्क पर एफ़टीपी का उपयोग कर सकता है
गौरव बुटोला

मैं रूट के रूप में भी लॉगिन नहीं करूंगा, लेकिन एक डमी उपयोगकर्ता
बनाऊंगा

मेरे पास यह एक ही मुद्दा था और मैं किसी भी अन्य के लिए जोड़ना चाहता था जो इस माध्यम से जा रहे हैं कि आपको '127.0.0.1' का उपयोग करने की आवश्यकता है न कि 'लोकलहोस्ट'। या कम से कम मैंने किया। इसके अलावा एफ़टीपी नहीं एफटीपीएस का उपयोग करना था।
Jay

-1 भले ही इसे सर्वश्रेष्ठ उत्तर के रूप में सूचीबद्ध किया गया हो, लेकिन इसमें उन सूचनाओं का अभाव होता है, जिन्हें लिखने के लिए डिफ़ॉल्ट रूप से टिप्पणी की जाती है। यदि आप असहज नहीं हैं, तो भी आपका समाधान काम नहीं करता है।
जेक

4

बस इस लाइन को wp-config.php में जोड़ें

define('FS_METHOD', 'direct');

तब यह ठीक रहेगा।


क्या इस विधि से कोई नुकसान हैं? मुझे सबसे अच्छा / आसान लगता है, लेकिन मैं गलत हो सकता है।
20

3

यदि आप डिफ़ॉल्ट फ़ाइल का उपयोग कर रहे हैं तो मुझे जो समस्या थी वह सक्षम नहीं थी। इससे मेरी समस्याओं का समाधान हो गया।

listen=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

यहाँ वही समस्या है, write_enable को डिफ़ॉल्ट रूप से टिप्पणी की जाती है। पारितोषिक के लिए धन्यवाद। इसका कहीं भी उल्लेख नहीं किया गया है, लेकिन मैंने वर्डप्रेस ftp उपयोगकर्ता के लिए होम निर्देशिका को / var / www / html (या जो भी साइट के लिए पथ है) बदल दिया है। मुझे यकीन नहीं है कि यह वास्तव में जरूरत है।
जेक

3

मेरे लिए वर्डप्रेस फ़ोल्डर के स्वामित्व को बदलने से समस्या हल हो गई।

sudo chown -R www-data wordpress

यह मेरे लिए सही काम किया!
मैक्स कुलिक

3

मेरी भी यही समस्या थी।

जब मैंने अपना उबंटू सर्वर बनाया तो मैंने एक वर्डप्रेस साइट स्थापित की और हर बार मैं एक प्लगइन को अद्यतन करना चाहता था जिसे मुझे ftp एक्सेस की आवश्यकता थी जो वास्तव में कष्टप्रद था। मुझे पता था कि मैं वर्डप्रेस के लिए कॉन्फिग में एफटीपी विवरण जोड़ सकता हूं लेकिन मैं लाइक एनएएच था! इसलिए यह पता चला कि वर्डप्रेस wp-content डायरेक्टरी में फाइल नहीं लिख सकते क्योंकि अपाचे के पास डायरेक्टरी को एडिट करने की अनुमति नहीं है इसलिए मैंने इसे कैसे तय किया।

एक ही निर्देशिका में समूहों के लिए समूह फ़ाइल की प्रतिलिपि बनाएँ

sudo cp /etc/group /etc/groups

फिर Apache को Recursive Permission दें

sudo chown -R www-data:root /var/www

बस।

इसे करने का एक और तरीका है अपाचे एन्वार को संपादित करना

sudo nano /etc/apache2/envvars

लाइनों को संपादित करें जहां यह कहता है

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

और ubuntu के लिए अपने उपयोगकर्ता नाम के साथ www-data बदलें

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

अब अपाचे को फिर से शुरू करें

sudo service apache2 restart

और फिर सुनिश्चित करें कि आपके खाते में निर्देशिका की अनुमति है

sudo chown -R USERNAME:USERNAME /var/www

अगर यह आपके लिए काम नहीं करता है तो बस जवाब दें।


1

कॉन्फ़िगर करने के लिए vsftpd, को खोलने vsftpd.confमें /etcऔर कॉपी अपने vsftpd.conf में निम्नलिखित पेस्ट

listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

नोट:
आपको /srvनाम ftp के अंदर एक नई निर्देशिका बनाना चाहिए या जिसे आप कभी भी पसंद करते हैं। यदि आप कोई अन्य नाम पसंद करते हैं, तो आपको लाइन anon_root=/srv/ftpको बदल देना चाहिए anon_root=/srv/toyourfoldernameअब अपनी सभी फ़ाइलों को फ़ोल्डर / srv / ftp के अंदर रखें

स्थानीय होस्ट प्रकार में अपनी सेटिंग्स का परीक्षण करने के लिए:

ftp://127.0.0.1
अगर आपको कोई समस्या है तो मुझे बताएं।

Vsftpd को शुरू / बंद / पुनः आरंभ करने के लिए:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart

1
+1 के लिएsudo service vsftpd ....
सॉलगर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.