サーバーで実行するようにphp7を構成するには、いくつかの構成を行う必要があります。
1.の痕跡をすべて削除してください。 php/php5
ターミナルを開いてCtrl+ Alt+ Tおよび:
cd /etc/apache2/mods-enabled
ls -la
出力にはor が含まれていてはなりませんが、含まれている場合は以下を実行します。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
代わりにand を追加します。
# 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
(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について何も述べていません。