ঠিক আছে, আমি এটি কিছুটা উদ্ভট খুঁজছি।
সুতরাং, অ্যাপাচি সম্পর্কে আমার বেশিরভাগ অভিজ্ঞতা একটি উবুন্টু সার্ভার ইনস্টল হয়েছে। তবে আমার সার্ভারের হার্ডড্রাইভ একটি বিপর্যয়কর ব্যর্থতার পরে (যা থেকে আমি সমস্ত তথ্য উদ্ধার করেছি, ধন্যবাদ) আমি সর্বশেষ ফেডোরা সার্ভারে স্যুইচ করার সুযোগটি নিয়েছি। এর কয়েকটি কারণ ছিল তবে বড়টি হ'ল উবুন্টু সার্ভার ইনস্টলারটির সমস্যা ছিল, বিশেষত এটি আমার ওয়্যারলেস কীবোর্ডকে সনাক্ত করতে অক্ষম এবং আমার শেষ তারযুক্ত কীবোর্ড ভঙ্গ ছিল।
যাইহোক, আমি httpd (অ্যাপাচি), পিএইচপি, পোস্টগ্র্যাসকিএল এবং পিএইচপি-পিএসএসকিএল ইনস্টল করেছি। এবং তারপরে আমি আমার সমস্ত পুরানো সাইট পৃষ্ঠাগুলি নতুন ওয়েব ডিরেক্টরিতে (/ var / www / html /) এ সরিয়েছি। তখন আমি 500 ত্রুটি পেয়েছি।
আমি স্ক্র্যাচ থেকে শুরু করার জন্য লার্কের সিদ্ধান্ত নিয়েছি। আমার ওয়েবপৃষ্ঠাগুলি পাশের দিকে সরানো হয়েছে (/ var / www / html2 /) এ, এবং এটি পরীক্ষা করার জন্য একটি ছোট পৃষ্ঠা তৈরি করেছে। কেবলমাত্র বেসিক এইচটিএমএল, অভিনব কিছুই নয়, পিএইচপি নেই, কেবলমাত্র বেসিক।
<html>
<head>
<title>HOME!!!</title>
</head>
<body>
<h1>THIS WORKS!!!</h1>
</body>
</html>
এটি ইস্যু ছাড়াই লোড হয়েছে।
তারপরে আমি প্রতিটি পৃষ্ঠাকে মূল ফোল্ডারে ফিরিয়ে নিয়েছি (আপাতত .htaccess ব্যতীত) এবং আমি সবে তৈরি পৃষ্ঠাটি এখনও ভাল কাজ করেছে। সমস্যাটি সন্দেহজনকভাবে পিএইচপি করার সাথে সাথে, আমি নীচে পিএইচপি কোডটি কিছুটা যুক্ত করেছি:
echo 'hello';
ভাল কাজ করেছেন।
এখানে যেখানে এটি অদ্ভুত হয়। আমি আমার সাইট থেকে এই ছোট্ট পরীক্ষার পৃষ্ঠায় পুরানো পাদলেখ.এফপি অন্তর্ভুক্ত করার চেষ্টা করেছি এবং সমস্যাগুলি এখানেই শুরু হয়। ফুটারটি কেবল লোড হবে না।
<?php include 'footer.php'; ?>
বাকী পৃষ্ঠাটি কেবল ফুটারের সাথে নয়। তারপরে, একটি লার্কে, আমি পাদলেখের ফাইলের সমস্ত বিষয়বস্তুকে একটি নতুন ফাইলে কপি করেছিলাম যার নাম পাদলেখ। পিএফপি এবং পরিবর্তে পরীক্ষার পৃষ্ঠাটি রেফারেটর পাদলেখ 2। পিএফপিতে পরিবর্তন করেছি এবং এটি পুরোপুরি কোনও বাধা ছাড়াই লোড হয়।
সুতরাং আমি অবশেষে মনে করি আমি কোনও কিছুর উপরে আছি তাই আমি পাদলেখ.পি.পি. এর অনুমতিগুলি পাদদেশ 2.php এর সাথে মেলে change এবং এটি এখনও লোড হবে না।
কোনও কারণে, footer.php লোড হবে না, তবে footer2.php হবে।
তাহলে কী পার্থক্য !?
এই ফাইলগুলি ঠিক একই রকম! এখানে প্রমাণ:
[blackwidower@Twilight html]$ md5sum footer*
257cbd773ed765deb5ad0015852cdf20 footer2.php
257cbd773ed765deb5ad0015852cdf20 footer.php
[blackwidower@Twilight html]$ ls -l footer*
-rw-rw-r--. 1 blackwidower blackwidower 1271 Feb 1 00:08 footer2.php
-rw-rw-r--. 1 blackwidower blackwidower 1271 Feb 1 00:08 footer.php
তবুও একটি বোঝা, এবং অন্য না।
এই ফাইলগুলি পৃথক করতে পারে এমন আরও কোনও ডেটা খুঁজে পাওয়ার জন্য আমি কি কিছু করতে পারি?
রেফারেন্সের জন্য, এখানে অ্যাপাচি ত্রুটি_লগ:
[Mon Feb 01 00:14:15.160242 2016] [core:notice] [pid 1800] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Mon Feb 01 00:14:15.161310 2016] [suexec:notice] [pid 1800] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.7.2. Set the 'ServerName' directive globally to suppress this message
[Mon Feb 01 00:14:15.192180 2016] [auth_digest:notice] [pid 1800] AH01757: generating secret for digest authentication ...
[Mon Feb 01 00:14:15.192361 2016] [http2:warn] [pid 1800] AH02951: mod_ssl does not seem to be enabled
[Mon Feb 01 00:14:15.193015 2016] [lbmethod_heartbeat:notice] [pid 1800] AH02282: No slotmem from mod_heartmonitor
[Mon Feb 01 00:14:15.218713 2016] [mpm_prefork:notice] [pid 1800] AH00163: Apache/2.4.18 (Fedora) PHP/5.6.17 configured -- resuming normal operations
[Mon Feb 01 00:14:15.218762 2016] [core:notice] [pid 1800] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Mon Feb 01 00:14:43.969957 2016] [:error] [pid 1801] [client 192.168.7.7:49878] PHP Fatal error: Call to undefined function displayCopyrightInfo() in /var/www/html/footer2.php on line 13
[Mon Feb 01 00:14:44.086110 2016] [core:error] [pid 1802] (13)Permission denied: [client 192.168.7.7:49880] AH00035: access to /images/cc-by-nc-nd-88x31.png denied (filesystem path '/var/www/html/images/cc-by-nc-nd-88x31.png') because search permissions are missing on a component of the path, referer: http://192.168.7.2/index2.php
[Mon Feb 01 00:14:44.087064 2016] [core:error] [pid 1804] (13)Permission denied: [client 192.168.7.7:49882] AH00035: access to /images/valid-xhtml10-blue.png denied (filesystem path '/var/www/html/images/valid-xhtml10-blue.png') because search permissions are missing on a component of the path, referer: http://192.168.7.2/index2.php
[Mon Feb 01 00:14:44.087737 2016] [core:error] [pid 1806] (13)Permission denied: [client 192.168.7.7:49884] AH00035: access to /images/vcss-blue.png denied (filesystem path '/var/www/html/images/vcss-blue.png') because search permissions are missing on a component of the path, referer: http://192.168.7.2/index2.php
[Mon Feb 01 00:15:47.538488 2016] [:error] [pid 1808] [client 192.168.7.7:49890] PHP Warning: include(footer.php): failed to open stream: Permission denied in /var/www/html/index2.php on line 7
[Mon Feb 01 00:15:47.538534 2016] [:error] [pid 1808] [client 192.168.7.7:49890] PHP Warning: include(): Failed opening 'footer.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/index2.php on line 7
সম্পাদনা করুন:
একজনের পরামর্শে আমি দৌড়ে এল-জেড। আমি যা পেয়েছি তা এখানে:
unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/html/footer2.php
system_u:object_r:fusefs_t:s0 /var/www/html/footer.php
সুতরাং আমি একটি পার্থক্য খুঁজে। প্রশ্নটি: এর অর্থ কী এবং কীভাবে এটি সংশোধন করে?
ls -lZ footer*.php
। আপনি দেখতে পাচ্ছেন যে ফাইলগুলির প্রসঙ্গটি ভিন্ন। তারা যদি সমান হয় তবে আপাতত আমার কাছে এর চেয়ে ভাল ধারণা নেই।