मेरे पास Google क्लाउड इंजन इंस्टेंस के साथ एक समान मुद्दा था, उबंटू और अपाचे पर कोई cPanel, कोई phpMyAdmin और FTP के साथ। और मैंने इस तरह हल किया:
1. wp-config.php पर अपलोड फ़ोल्डरों को परिभाषित करें
नैनो या विम के साथ wp-config.php खोलें और निम्नलिखित कोड जोड़ें
define( 'UPLOADS', 'wp-content/uploads' );
इस लाइन से पहले:
require_once(ABSPATH . 'wp-settings.php');
और इसे बचाओ।
2. मालिक बदलें
Wp-content निर्देशिका में बदलें। मेरे मामले में (अपने रास्ते का उपयोग करें):
cd /var/www/html/wp-content
अगला, स्वामी को www-data में बदलें
chown -R www-data:www-data plugins
Www-data क्यों? मेरे मामले में, मेरे सर्वर पर चल रहे अपाचे सेवा खाते का नाम है। आप नाम की जाँच कर सकते हैं:
ps aux | egrep '(apache|httpd)'
इस तरह कुछ वापस आता है:
www-data 5441 0.0 5.8 566184 34896 ? S 06:34 0:00 /usr/sbin/apache2 -k start
www-data 7753 0.0 5.9 566248 35512 ? S 09:00 0:00 /usr/sbin/apache2 -k start
www-data 9840 0.0 5.7 566160 34320 ? S 11:21 0:00 /usr/sbin/apache2 -k start
www-data 21068 0.0 6.2 564032 37192 ? S 18:22 0:00 /usr/sbin/apache2 -k start
www-data 21069 0.0 6.0 563692 35636 ? S 18:22 0:00 /usr/sbin/apache2 -k start
root 21455 0.0 0.1 13208 1036 pts/1 S+ 18:44 0:00 grep -E --color=auto (apache|httpd)
root 31982 0.0 1.1 485904 6872 ? Ss Jan03 0:18 /usr/sbin/apache2 -k start
जैसा कि आप देखते हैं, रूट और www-data। हो सकता है कि विंडोज़ सर्वर के साथ खाता अलग होगा (टास्कलिस्ट? Pslist?), मुझे नहीं पता कि इसे कैसे प्राप्त करें (मैंने कभी विंडोज़ सर्वर का उपयोग नहीं किया, क्षमा करें)। मुझे आशा है कि www-data आपके लिए काम करता है।
अंत में, सुनिश्चित करें कि अपलोड फ़ोल्डर में सही अनुमति थी
chmod 755 -R uploads
3. Wordpress का उपयोग करने के लिए उस उपयोगकर्ता अधिकार को प्रदान करें
Html या public_html फोल्डर में (मेरे मामले में / var / www / html, इसे अपने पथ के लिए बदलें)
chown -R www-data /var/www/html
और वॉयला। मुझे उम्मीद है कि यह छोटा गाइड उपयोगी था, या कम से कम, आपको इसे हल करने के लिए विचार देगा!
wp-content/themes
औरwp-content/plugins
।