মাই ওএস এক্স ইয়োসেমাইটে আপগ্রেড করার পরে সার্ভার কনফিগারেশন দ্বারা অ্যাপাচি ক্লায়েন্ট অস্বীকার করেছে


12

আমি জানি এটি অন্যান্য প্রশ্নের সাথে একইরকম দেখাচ্ছে তবে আপ্যায়ন কনফিগারেশনের সাথে আপগ্রেডের সাহায্যে যোসমেট কিছু পরিবর্তন করেছে বলে মনে হচ্ছে। আমার ত্রুটি লগতে "ক্লায়েন্ট সার্ভার কনফিগারেশন দ্বারা অস্বীকার করা হয়েছে: / ব্যবহারকারী / ডগলাস / সাইটস / টেস্টেপেন্টেন্ট.ফ্প"

অ্যাপাচি সংস্করণ: ম্যাকবুক-প্রো: অ্যাপাচি 2 ডগলাস $ অ্যাপাচিটেল -v সার্ভার সংস্করণ: অ্যাপাচি / 2.4.9 (ইউনিক্স) সার্ভারটি নির্মিত: সেপ্টেম্বর 9 2014 14:48:20 আমার ডগলাসকনফ ফাইলটি 644 রুট / চাকা এবং নিম্নলিখিতটি:

<Directory "/Users/douglas/Sites">
   Options Indexes Multiviews
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

আমার http.conf এ নিম্নলিখিত রয়েছে:

# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User _www
Group _www

</IfModule>

...

DocumentRoot "/Library/WebServer/Documents"

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy All
</Directory>

...

<Directory "/Library/WebServer/Documents">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks MultiViews

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
#AllowOverride None
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
Satisfy All
</Directory>

কিছু প্রশংসা হবে। আমি পূর্ববর্তী http.conf ফাইলে ফিরে যাওয়ার চেষ্টা করেছি তবে মডিউলগুলি লোড করা দরকার এমন অনেকগুলি পার্থক্য রয়েছে। এটি সম্পূর্ণভাবে সম্ভব যে আমি একটি মডিউলটি মিস করেছি তবে লগতে কোনও অভিযোগ নেই।


যদিও chrisMc এর উত্তরে স্পট হয়, ভবিষ্যতে stumblers এছাড়াও পড়তে চান পারে উপর Mac OS X এর ইয়োসেমাইট এ্যাপাচি, পিএইচপি, এবং মাইএসকিউএল ইনস্টল করার
জেসন ম্যাকক্রারি

উত্তর:


17

আপনার ব্যবহারকারী .conf (ডগলাস.কম) প্রতিস্থাপন করুন:

Order allow,deny
Allow from all

সঙ্গে:

Require all granted

পার্থক্যটি হ'ল অ্যাপাচি ২.৪ কীভাবে অনুমতিগুলি পরিচালনা করে

http://httpd.apache.org/docs/2.4/upgrading.html


আমি httpd.conf এবং duglas.conf এ সেটিংস পরিবর্তন করেছি তবে আমি এখনও একই ত্রুটি
পেয়েছি

1
অ্যাপাচি পুনরায় আরম্ভ করতে ভুলবেন না
টমাস এডওয়ার্ডস

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

11

আমারও একই সমস্যা ছিল এবং এটি করে এটি ঠিক করেছিলাম:

  1. ইউটিআরডিআর মডিউলটি লোড করুন নিম্নলিখিত লাইনগুলিকে httpd.conf এ আবিষ্কার করে এবং এটিকে সংযোজন করে: LoadModule userdir_module libexec/apache2/mod_userdir.so Include /private/etc/apache2/extra/httpd-userdir.conf

  2. অতিরিক্ত / httpd-userdir.conf সম্পাদনা করুন , নিম্নলিখিত লাইনটি আবিষ্কার করুন এবং অসুবিধা করুন: Include /private/etc/apache2/users/*.conf

  3. ব্যবহারকারী / *। কনফিড সম্পাদনা করুন , বিকল্প লাইনে সমস্ত বিকল্পের আগে (বা ) অক্ষর Require localযুক্ত করুন এবং যুক্ত করুন: +- <Directory "/Users/user/Sites/"> Options +Indexes +MultiViews +FollowSymLinks +SymLinksIfOwnerMatch +ExecCGI AllowOverride All Require local Order allow,deny Allow from all </Directory>


1
এটি (ঠিক এটি, এর চেয়ে বেশি কিছুই নয়, কিছুই কম নয়) আমার পক্ষে কাজ করেছিল, যখন অন্য কিছুই করেনি। ধন্যবাদ!
orome

1

আমি একই জিনিসটি अनुभव করেছি তবে কয়েক দিন আগে থেকে সুরক্ষা আপডেট প্রয়োগের পরে মাভেরিক্সে। ম্যাভারিকস এখনও অ্যাপাচি ২.২ ব্যবহার করছে তাই এটি ক্রিসম্যাকের উল্লিখিত কনফিগারেশন ইস্যুটি নয়, যদিও দেখে মনে হচ্ছে তিনি ঠিক আছেন এবং আপনারও এটি পরিবর্তন করতে হবে।

আমার ক্ষেত্রে আমি প্রথমে হোমব্রু পিএইচপি 5.4 মডিউল লাইনটি যুক্ত করে মন্তব্য করে মূল সমস্যাটি সমাধান করেছি। ইন httpd.conf:

#LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so

এবং পরিবর্তে ডিফল্ট পিএইচপি মডিউলটি বেছে নিয়েছি যা আমি আগে মন্তব্য করেছি:

LoadModule php5_module libexec/apache2/libphp5.so

এটি ঠিক করে দিয়েছে, তবে কেন হোমব্রিউ সংস্করণটি ভেঙে গেছে, আমি মনে করি যে এটির সাথে সংকলিত একটি সিস্টেম লাইব্রেরি সুরক্ষা আপডেটে আপডেট হয়েছিল। আমি যখন দৌড়ালাম তখন php -vএমন একটি icu4cলাইব্রেরি সম্পর্কে বোঝাবার্তা পেয়েছিলাম যা লোড হয়নি।

সুতরাং, আমি কেবল পিএইচপি পুনরায় সংশ্লেষ করেছি এবং এটি আবার কাজ করেছে। আমার ক্ষেত্রে, আমি সবেমাত্র করেছি

brew uninstall php54
brew install php54

তারপরে হোমব্রিউ মডিউলটি আবার সক্ষম করা যেতে পারে।


1

যেহেতু আমি কখনই হোমব্রু ব্যবহার করি নি আমি এই গাইডটি অনুসরণ করে শেষ করেছি। ব্যক্তিগত বিকাশের জন্য সেটআপ

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


অসাধারণ! আমার মূল চাবিকাঠিটি কেবল 220-221 ( # AllowOverride noneএবং # Require all denied) লাইনগুলিতে মন্তব্য করা ছিল যা সম্ভবত ইয়োসেমাইটে নতুনভাবে যুক্ত হয়েছিল।
মার্কহু

0

ইন httpd.confuncomment:

LoadModule authz_core_module libexec/apache2/mod_authz_core.so 
LoadModule authz_host_module libexec/apache2/mod_authz_host.so 
LoadModule userdir_module libexec/apache2/mod_userdir.so 
Include /private/etc/apache2/extra/httpd-userdir.conf

এবং /etc/apache2/extra/httpd-userdir.confঅকারণে:

Include /private/etc/apache2/users/*.conf

তারপরে অ্যাপাচি পুনরায় চালু করুন।


0

উপরের উত্তরগুলি স্টক ইনস্টলের ক্ষেত্রে কাজ করে। যদি তা না হয় তবে কয়েকটি জিনিস যা সাহায্য করতে পারে:

  1. আপনার ফাইল সিস্টেমে ফোল্ডারটি হুবহু একটি মূলধনী এস সহ সাইট হতে হবে (ফোল্ডারের নামটি ইউর্ডারির ​​মডিউলটিতে হার্ডকোডযুক্ত, এটি কোনও আলাদা হতে পারে না) এর অনুমতিগুলি অবশ্যই হবে:

    drwxr-xr-x   2 username staff    68 29 mar 11:26 Sites
    
  2. <Directory…>কনফিগারেশন, এটি উপরে প্রয়োগ তাই এটি ঠিক ফোল্ডার নাম মেলে, কেস (আমরা লিনাক্স থেকে আসছে করছি ...) সহ দরকার।

    /etc/apache2/users/username.confফাইলের অনুমতি :

    -rw-r--r--  1 root  wheel  189 29 mar 11:42 username.conf
    

সুতরাং নিশ্চিত হয়ে নিন যে লাইনটি <Directory "/Users/user/Sites/">সঠিকভাবে ব্যবহারকারীর নাম (কনফিগারেশন ফাইলের নামের সাথে মেলে ব্যবহারকারী) সহ ডান ফোল্ডারটিকে বোঝায়, কেস অন্তর্ভুক্ত এবং Sitesফোল্ডারটি ঠিক যেমন রয়েছে, কেস অন্তর্ভুক্ত রয়েছে।


0

আমার ক্ষেত্রে, অ্যাপাচি সংস্করণ 2.4.27।

" /Etc/apache2/extra/httpd-vhosts.conf " ডিরেক্টরি থেকে আমার httpd- vhosts.conf ফাইল পরিবর্তন করার পরে সমস্যার সমাধান হয়েছে ।

থেকে

<VirtualHost *:80>
    ServerName inventory.loc
    ServerAlias www.inventory.loc
    DocumentRoot "/Users/Vagabond/Sites/inventory/public/"
    ErrorLog "/Users/Vagabond/Sites/logs/inventory.loc-error_log"
    CustomLog "/Users/Vagabond/Sites/logs/inventory.loc-access_log"
</VirtualHost>

প্রতি,

<VirtualHost *:80>
    ServerName inventory.loc
    ServerAlias www.inventory.loc
    DocumentRoot "/Users/Vagabond/Sites/inventory/public/"
    <Directory /Users/Vagabond/Sites/inventory/public/>
        Require all granted
        Options Includes FollowSymLinks
    </Directory>
    ErrorLog "/Users/Vagabond/Sites/logs/inventory.loc-error_log"
    CustomLog "/Users/Vagabond/Sites/logs/inventory.loc-access_log"
</VirtualHost>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.