অনুরোধ করা ক্রিয়াটি সম্পাদন করতে আপনার ওয়েব সার্ভারটি অ্যাক্সেস করতে হবে p আপনার এফটিপি প্রবেশ করুন


28

আমি ফাইল অনুমতিগুলি - ওয়ার্ডপ্রেস কোডেক্স পরিবর্তন করছি , তবুও যখন আমি আপডেট করার চেষ্টা করছি এবং / অথবা ইনস্টল pluginএবং / অথবা themeমাধ্যমে wp-adminযাচ্ছি, আমি নিম্নলিখিতগুলি পেয়েছি:

অনুরোধ করা ক্রিয়াটি সম্পাদন করতে, ওয়ার্ডপ্রেসকে আপনার ওয়েব সার্ভারটি অ্যাক্সেস করতে হবে। এগিয়ে যেতে আপনার এফটিপি শংসাপত্র প্রবেশ করুন। আপনি যদি নিজের শংসাপত্রগুলি মনে না রাখেন তবে আপনার ওয়েব হোস্টের সাথে যোগাযোগ করা উচিত।

ফাইল সিস্টেম স্তর থেকে:

# ls -ld wp-content/ wp-content/plugins/ wp-content/themes/
drwxrwxr-x.  6 root apache 4096 Jun  2 12:01 wp-content/
drwxrwxr-x. 28 root apache 4096 Jun  2 00:00 wp-content/plugins/
drwxrwxr-x. 11 root apache 4096 May 11 16:34 wp-content/themes/
# 

httpdহিসাবে চালায় apache:

$ ps auxw | grep httpd
root     20158  0.0  0.1 533080 26192 ?        Ss   15:03   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20233  0.0  0.2 612608 34908 ?        S    15:03   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20234  0.0  0.2 538772 46904 ?        S    15:03   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20235  0.0  0.1 536832 24268 ?        S    15:03   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20236  0.0  0.2 626272 35640 ?        S    15:03   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20237  0.0  0.0 535296  9592 ?        S    15:03   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20322  0.0  0.1 537088 26620 ?        S    15:03   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20380  0.0  0.2 626060 33816 ?        S    15:04   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20429  0.0  0.1 538216 29184 ?        S    15:04   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20447  0.0  0.2 629380 43180 ?        S    15:04   0:00 /usr/sbin/httpd -DFOREGROUND
apache   20448  0.0  0.2 626172 35224 ?        S    15:04   0:00 /usr/sbin/httpd -DFOREGROUND
alexus   24073  0.0  0.0 112652   972 pts/9    R+   15:13   0:00 grep --color=auto httpd
$ 

আমি অনুরোধ করা ক্রিয়া ( installএবং / অথবা update) এফটিপি শংসাপত্র /wp-admin ছাড়াই সম্পাদন করতে সক্ষম হতে চাই ।

আমি এটা কিভাবে করবো?


1
এটি কি লোকালহোস্ট ইনস্টলেশন? যদি তা হয় তবে দেখুন: ওয়ার্ডপ্রেস.স্ট্যাকেক্সেঞ্জার.কম
গ্রেগ ম্যাকমুলেন

1
@ গ্রেগম্যাক মিলেন না, এটি স্থানীয় হস্ট ইন্সটলেশন নয় এবং আপনি যে লিঙ্কটি থেকে মন্তব্য করেছেন "উত্তর গৃহীত হয়েছে" তা হ'ল ওয়ার্ডপ্রেস ডিরেক্টরিটির মালিকানা বারবার বদলে দেওয়া nobody- এটি httpdরান হিসাবে আমার পক্ষে কাজ করবে না apache
অ্যালেক্সাস

@ অ্যালেক্সাস দেখে মনে হচ্ছে আপনার ফাইলগুলি এই মুহুর্তে root.apache এর মালিকানাধীন। আপনি কি কারও পরিবর্তে এপাচি.পাছে চেষ্টা করেছেন?
টিম ম্যালোন

@TimMalone সেটিং ফাইল / ডিরেক্টরির যেমন apache.apacheবা root.apacheকোনো পার্থক্য, যতদিন না হবে httpdযেমন রান apache, এবং apacheএর uidঅংশ apache gidগুলি গ্রুপ ', এটা সব একই, কারণ আমার অনুমতি সেট এর g+w
অ্যালেক্সাস

@ অ্যালেক্সাস ওকে, চেষ্টা করার মতো আরও কিছু - FS_METHOD কে wp-config.php ( codex.wordpress.org/… )
টিম মালোন

উত্তর:


52

Wp-config.php এ নিম্নলিখিতগুলি যুক্ত করুন:

define( 'FS_METHOD', 'direct' );

আমাকে জানতে দাও কিভাবে এটি তোমার জন্য কাজ করে।



আপনার যদি ফাইল সিস্টেমে খারাপ অনুমতি না থাকে তবে আমার পক্ষে কাজ করে। বিটিডব্লিউ আমি এটিকে wp-config.php এর একেবারে শীর্ষে যুক্ত করেছি
তোসকান

এই পদ্ধতিটি ব্যবহারের আগে লিঙ্কযুক্ত পোস্টটি পড়ার বিষয়টি নিশ্চিত করুন। এই পদ্ধতিটি অবশ্যই কার্যকরভাবে কাজ করে (এটি আমার জন্য সমস্যার সমাধান করে) তবে আপনার অবশ্যই এই পদ্ধতিটি ভাগ করে নেওয়া হোস্টিং পরিবেশে বা ঝুঁকিপূর্ণ পরিবেশে ব্যবহার করা উচিত নয় যেখানে আপনি এটি করে সুরক্ষার সাথে আপস করতে পারেন।
জেমসহক্স

16

এর অর্থ হ'ল ওয়ার্ডপ্রেসটি ইনস্টল হওয়া ফোল্ডারে পরিবর্তন করার জন্য সীমিত অনুমতি পাচ্ছে।

এটি ঠিক করার জন্য, আপনাকে যা করতে হবে তা হ'ল এটির জন্য প্রয়োজনীয় অনুমতিগুলি সরবরাহ করা।

এসএসএইচ এর মাধ্যমে আপনার সার্ভারের সাথে সংযুক্ত হওয়ার পরে আপনার টার্মিনাল / পুটি / কমান্ডলাইন প্রম্পটে নিম্নলিখিত কমান্ডটি চালান:

sudo chown -R apache:apache /var/www/html

সম্পূর্ণ বিশদ জন্য এই নিবন্ধটি চেকআউট ।


অনুমতিগুলি ঠিক আছে, আমার প্রশ্নটি পুনরায় পড়ুন)
অ্যালেক্স

3
চাওন: অবৈধ ব্যবহারকারী: '
অ্যাপাচি

2
মনে রাখবেন, লিনাক্সের বিভিন্ন স্বাদে অ্যাপাচি বিভিন্ন ব্যবহারকারী হতে পারে। সুতরাং আপনি গোষ্ঠীগুলি <ব্যবহারকারীর নাম> চেষ্টা করে দেখতে পারেন এবং এটির কোনও ত্রুটি রয়েছে কিনা তা দেখুন, যেহেতু অ্যাপাচি-র জন্য ব্যবহারকারী এবং গোষ্ঠী সাধারণত এক রকম হয়। তারপরে সঠিক ব্যবহারকারীটি ব্যবহার করুন। উবুন্টুতে সর্বাধিক প্রচলিত অ্যাবাচি ফাইল ডাবল-ইন করার জন্য "www-ডেটা: www-ডেটা" বা "www: www"।
MontyThreeCard

2

যদিও root:apacheঅনুমতি হিসাবে 775 এর মালিকানা থাকা এবং এটি চালানোর জন্য httpd হওয়া সম্পূর্ণভাবে সঠিক apache, ওয়ার্ডপ্রেস এটি পছন্দ করে না। এটি মালিক apacheহিসাবে হতে চায় wp-admin/includes/file.php:

    // Attempt to determine the file owner of the WordPress files, and that of newly created files
   $wp_file_owner = $temp_file_owner = false;
   if ( function_exists('fileowner') ) {
      $wp_file_owner = @fileowner( __FILE__ );
      $temp_file_owner = @fileowner( $temp_file_name );
  }

আপনার
হ'ল : wp_file_owner = রুট
টেম্প _ ফাইল_আপনার = অ্যাপাচি

if ( $wp_file_owner !== false && $wp_file_owner === $temp_file_owner ) {
    // WordPress is creating files as the same owner as the WordPress files,
    // this means it's safe to modify & create new files via PHP.
    $method = 'direct';
    $GLOBALS['_wp_filesystem_direct_method'] = 'file_owner';
} elseif ( $allow_relaxed_file_ownership ) {
    // The $context directory is writable, and $allow_relaxed_file_ownership is set, this means we can modify files
    // safely in this directory. This mode doesn't create new files, only alter existing ones.
    $method = 'direct';
    $GLOBALS['_wp_filesystem_direct_method'] = 'relaxed_ownership';
}

যদি $ wp_file_owner $ অস্থায়ী_ফায়াল_মালকের সমান হয় তবে এগিয়ে যান। আপনার অন্যটিকে ধরা পড়বে, যা মন্তব্য অনুসারে মুছে ফেলতে / তৈরি করতে দেয় না, তবে কেবল আপডেট হয় (আমি ওয়ার্ডপ্রেসের মধ্যে থেকে একটি প্লাগিনের কোড আপডেট করে এটি যাচাই করেছি, এবং এটি কার্যকর হয়েছে)।

দ্রষ্টব্য আমি কোডটি ব্যাপকভাবে দেখিনি, এটি কেবলমাত্র আমার দ্রুত ব্যাখ্যা। আমার একই সমস্যা ছিল এবং একবার আমি ব্যবহারকারী: গ্রুপটি স্যুইচ করেছিলাম যাতে httpd ব্যবহারকারীও ফাইলের মালিক হন, এটি আর এফটিপি শংসাপত্রগুলির জন্য অনুরোধ জানায় না।


হ্যাঁ, মালিককে www-dataআমার পক্ষে কাজ করার জন্য পরিবর্তন করা । মজার ওয়ার্ডপ্রেস!
ankush981

1

সরাসরি উত্তর নয়, তবে সম্ভবত বলতে হবে - আপনি একটি স্থানীয় বিকাশের বিষয়ে কথা না বললে আপনার সমস্যা সমাধান করা উচিত এমন একটি সমস্যা যা আপনি কেবলমাত্র 777 এ অনুমতি নির্ধারণ করতে পারেন।

কারণটি হ'ল যদি ওয়েবসার্ভার আপনার কোডটি ওভাররাইট করতে পারে তবে তার উপর চলমান যে কোনও দূষিত কোড সেটিও করতে সক্ষম হবে। Ftp শংসাপত্রগুলি টাইপ না করে কয়েক সেকেন্ড সাশ্রয় করার সুবিধার চেয়ে ঝুঁকিটি এত বেশি।


0

যদিও প্রশ্নটি আর নতুন নয় তবে আমি এই বিষয়ে আমার দুটি সেন্টও যুক্ত করতে চাই।

অনেকগুলি পিপিএল এর ভিপিএস সার্ভারে সেন্টোস (7) রয়েছে এবং নিম্নলিখিত কোড লাইনগুলি তাদের সমস্যার সমাধান করতে পারে।

ইমেলোর সেলইনাক্সের সাথে সমস্ত কাজ রয়েছে যা ওয়ার্ডপ্রেসকে ইচ্ছামত কাজ করতে বাধা দেয়। এটি সেলিনাক্স কী এবং এটি কী করে তা বোঝাতে অনেকদূর যায় । এফওয়াইআই এর সাথে সূচনাটি শুরু হয়:

সুরক্ষা-বর্ধিত লিনাক্স (এসইএলিনাক্স) একটি বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল (ম্যাক) কর্নালে প্রয়োগ করা হয়েছে security

অনুসরণ করার জন্য কেবল 3 টি পদক্ষেপ:

  • 1 একটি টার্মিনাল খুলুন (বা এসএসএইচ মাধ্যমে সার্ভার অ্যাক্সেস করুন)
  • 2 নিম্নলিখিত কোড লাইন যুক্ত করুন chcon -R -t httpd_sys_content_t /var/www/html/wordpress
  • 3 দ্বিতীয় কোড লাইন যুক্ত করুন chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress

সার্ভার থেকে কোনও রিবুট বা কোনও ডিমন থেকে পুনরায় আরম্ভ করা হবে না।

আমি বলব না এটি প্রত্যেককে সহায়তা করে তবে যারা সেলইনাক্স অক্ষম করেনি তাদের জন্য এটি উপশম হওয়া উচিত।

চিয়ার্স

দ্রষ্টব্য: দয়া করে আপনার নিজের প্রয়োজনের সাথে সামঞ্জস্য করুন (যার অর্থ ওয়ার্ডপ্রেসের পথে)

সম্পাদনা করুন: লাইনটি define("FS_METHOD", "direct");কখন ব্যবহৃত হবে / ব্যবহৃত হবে তা মুছে ফেলতে ভুলবেন না wp-config.phpকারণ উপরের কোড লাইনগুলি যখন ইচ্ছা মতো করে তখন তা একেবারেই চলবে না।


0

আমার ক্ষেত্রে, আমি GIT থেকে এফটিপি মোডে ফিরে স্যুইচ করে এটি সমাধান করেছি।

আর কোনও সতর্কতা নেই।

সম্ভবত এটি অন্য কাউকেও সহায়তা করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.