서버에서 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
and 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. Apache2 재시작
Apache를 다시 시작하기 전에 Apache를 정리 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을 사용하는 Apache가 이제 올바르게 구성되었습니다.
php
명령)는 다른 PHP SAPI (apache2, FPM, CGI 등)와 직교하므로 작업 명령 행 PHP는 HTTP 서버에서 PHP 작업에 대해 아무 말도하지 않습니다.