अपने सर्वर से चलने के लिए php7 को कॉन्फ़िगर करने के लिए आपको कुछ विन्यास करने की आवश्यकता है:
1. सुनिश्चित करें कि आप के किसी भी निशान को हटा दें php/php5
टर्मिनल खोलें Ctrl+ Alt+ Tऔर:
cd /etc/apache2/mods-enabled
ls -la
आउटपुट में कोई भी या नहीं होना चाहिए , लेकिन अगर यह होता है, तो निम्न कार्य करें:php5.conf
php5.load
# this is the proper way of disabling modules
sudo a2dismod php5
# run this only if the above command didn't remove the php5 sym-links
sudo rm php5.load
sudo rm php5.conf
अब php7.0.conf
और php7.0.load
इसके बजाय जोड़ें :
# this is the proper way of enabling modules
sudo a2enmod php7.0
# run this only if the above command didn't create the php7.0 sym-links
sudo ln -s php7.0.conf ../mods-available/php7.0.conf
sudo ln -s php7.0.load ../mods-available/php7.0.load
आउटपुट ls -la php*
इस तरह दिखना चाहिए:
lrwxrwxrwx 1 root root 29 Apr 15 03:55 php7.0.conf -> ../mods-available/php7.0.conf
lrwxrwxrwx 1 root root 29 Apr 15 03:55 php7.0.load -> ../mods-available/php7.0.load
मॉड्यूल से निपटने के बाद अब हम /etc/apache2/conf-enabled
निर्देशिका में आते हैं । Php / php5 के किसी भी निशान को यहाँ तक निकालेंsudo rm <name>
फिर, यदि आवश्यक हो:
# the proper way of enabling configs
sudo a2enconf php7.0-cgi
sudo a2enconf php7.0-fpm
# do those commands only if the above didn't work out
sudo ln -s php7.0-cgi.conf ../conf-available/php7.0-cgi.conf
sudo ln -s php7.0-fpm.conf ../conf-available/php7.0-fpm.conf
आउटपुट ls -la php*
इस तरह दिखना चाहिए:
lrwxrwxrwx 1 root root 33 Apr 21 17:00 php7.0-cgi.conf -> ../conf-available/php7.0-cgi.conf
lrwxrwxrwx 1 root root 33 Apr 21 17:01 php7.0-fpm.conf -> ../conf-available/php7.0-fpm.conf
2. अपाचे 2 को फिर से शुरू करना
अपाचे को पुनरारंभ करने से पहले अपाचे को साफ करना सुनिश्चित करें error.log
फिर शुरू करें:
sudo su
> /var/log/apache2/error.log
exit
sudo service apache2 restart
अब error.log
जारी करके जांच करें cat /var/log/apache2/error.log | less
(कम पाइप के माध्यम से आपको ऊपर और नीचे आसान स्क्रॉल करने में सक्षम बनाता q
है, आउटपुट को बाहर निकालता है)।
यदि आपके error.log
में कई हैं (और मेरा शाब्दिक अर्थ है ढेर ) कुछ MIBS not found
निम्नलिखित करते हैं:
sudo apt install libsnmp-dev
sudo net-snmp-config --snmpconfpath
sudo apt-get install snmp snmp-mibs-downloader
sudo su
> /var/log/apache2/error.log
exit
sudo service apache2 restart
error.log
इसे फिर से जांचें अब इसमें केवल 3 लाइनें होनी चाहिए:
[Sat Apr 23 01:39:07.504005 2016] [mpm_prefork:notice] [pid 1647] AH00169: caught SIGTERM, shutting down
[Sat Apr 23 01:39:08.685774 2016] [mpm_prefork:notice] [pid 9590] AH00163: Apache/2.4.18 (Ubuntu) mod_perl/2.0.9 Perl/v5.22.1 configured -- resuming normal operations
[Sat Apr 23 01:39:08.685938 2016] [core:notice] [pid 9590] AH00094: Command line: '/usr/sbin/apache2'
Php7.0 के साथ आपकी अपाचे को अब ठीक से कॉन्फ़िगर किया जाना चाहिए।
php
कमांड) अन्य PHP SAPIs (Apache2, FPM, CGI, ...) के लिए ऑर्थोगोनल है, इसलिए कमांड लाइन PHP में काम करना HTTP सर्वर में PHP के काम करने के बारे में कुछ नहीं कहता है।