আমার গুগল ক্লাউড ইঞ্জিন ইনস্ট্যান্সে একই রকম সমস্যা ছিল, উবুন্টু এবং অ্যাপাচে কোনও সিপ্যানেল নেই, পিএইচপিএমইএডমিন এবং এফটিপি নেই। এবং আমি এইভাবে সমাধান করেছি:
1. wp-config.php এ আপলোড ফোল্ডারগুলি সংজ্ঞায়িত করুন
ন্যানো বা ভিআইএম দিয়ে wp-config.php খুলুন এবং নিম্নলিখিত কোডটি যুক্ত করুন
define( 'UPLOADS', 'wp-content/uploads' );
এই লাইনের আগে:
require_once(ABSPATH . 'wp-settings.php');
এবং এটি সংরক্ষণ করুন।
2. মালিক পরিবর্তন করুন
ডাব্লুপি-সামগ্রী ডিরেক্টরিতে পরিবর্তন করুন। আমার ক্ষেত্রে (আপনার নিজস্ব পথ ব্যবহার করুন):
cd /var/www/html/wp-content
এরপরে, মালিককে এতে পরিবর্তন করুন www-ডেটাতে
chown -R www-data:www-data plugins
কেন www-ডেটা? আমার ক্ষেত্রে, আমার সার্ভারে চলমান অ্যাপাচি পরিষেবা অ্যাকাউন্টের নাম। নামটি দিয়ে আপনি এটি পরীক্ষা করতে পারেন:
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-ডেটা। উইন্ডোজ সার্ভারের সাথে অ্যাকাউন্টটি পৃথক হবে (টাস্কলিস্ট? পিএসলিস্ট?), আমি কীভাবে তা পেতে পারি তা জানিনা (আমি উইন্ডোজ সার্ভারটি কখনও ব্যবহার করি না, দুঃখিত)। আমি আশা করি আপনার জন্য www-ডেটা কাজ করে।
অবশেষে, নিশ্চিত হয়ে নিন যে আপলোড ফোল্ডারে সঠিক অনুমতি ছিল
chmod 755 -R uploads
৩. সেই ব্যবহারকারীকে ওয়ার্ডপ্রেস ব্যবহারের অধিকার মঞ্জুর করুন
এইচটিএমএল বা পাবলিক_এইচটিএমএল ফোল্ডারে (আমার ক্ষেত্রে / var / www / html এ, এটি আপনার নিজের পথের জন্য পরিবর্তন করুন)
chown -R www-data /var/www/html
এবং voilà। আমি আশা করি এই ছোট গাইডটি কার্যকর ছিল, বা কমপক্ষে, এটি সমাধানের জন্য আপনাকে ধারণা দিন!
wp-content/themes
এবংwp-content/plugins
।