/var/log/apache2/error.log
अगर पीएचपी को सफलतापूर्वक लोड किया गया तो नीचे की तरह एक लाइन दिखानी चाहिए:
[Tue Aug 30 12:53:36 2011] [नोटिस] Apache / 2.2.14 (Ubuntu) PHP / 5.3.2-1ubuntu4.9 के साथ सुहोसिन-पैच कॉन्फ़िगर - सामान्य ऑपरेशन फिर से शुरू
तिथि पर ध्यान दें, अगर यह 2009 से कुछ है, तो आपने कुछ गलत किया है।
AddType
बेकार है, आपको उपयोग करने की आवश्यकता है:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Apache 2.x के लिए php.net पर इंस्टॉलेशन निर्देश भी देखें ।
आपको मैन्युअल रूप से उस पैकेज को जोड़ने की आवश्यकता नहीं होनी चाहिए, जिसमें पैकेज libapache2-mod-php5
स्थापित है /etc/apache2/mods-available/php5.conf
:
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
</IfModule>
चूंकि यह एक शंकुधारी है, इसलिए संभव है कि यह अपग्रेड के साथ स्थापित न हो। उस शुद्ध को ठीक करने के लिए और फिर उसे फिर से स्थापित करें:
sudo apt-get purge libapache2-mod-php5
sudo apt-get install libapache2-mod-php5
PHP को सक्षम करने के लिए, आपको दौड़ना होगा:
sudo a2enmod php5
वेबसर्वर को पुनरारंभ करें:
sudo /etc/init.d/apache2 restart
अन्य बातें:
- में परस्पर विरोधी सेटिंग्स के लिए जाँच करें
/etc/apache2
।
- क्या आपने अपाचे को स्रोत से बनाया है?
sudo apache2ctl configtest
सिंटैक्स त्रुटियों के लिए अपने कॉन्फ़िगरेशन की जांच करने के लिए चलाएँ
- लोड किए गए कॉन्फ़िगरेशन और मॉड्यूल की जांच करने के लिए http: // localhost / server-info खोलें । उसके लिए
status
मॉड्यूल लोड किया जाना चाहिए। यदि आप एक दूरस्थ सर्वर चला रहे हैं, तो आपको अपने आप को Allow from
सूची में जोड़ना होगा /etc/apache2/mods-enabled/status.conf
और बाद में सर्वर को पुनरारंभ करना होगा