Để cấu hình php7 để chạy với máy chủ của bạn, bạn cần thực hiện một số cấu hình:
1. Hãy chắc chắn rằng bạn xóa bất kỳ dấu vết nào của php/php5
Mở một thiết bị đầu cuối Ctrl+ Alt+ Tvà:
cd /etc/apache2/mods-enabled
ls -la
Đầu ra không được chứa bất kỳ php5.conf
hoặc php5.load
, nhưng nếu có, hãy làm như sau:
# 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
Bây giờ thêm php7.0.conf
và php7.0.load
thay vào đó:
# 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
Đầu ra của nó ls -la php*
sẽ trông như thế này:
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
Sau khi làm việc với các mô-đun, bây giờ chúng ta đến /etc/apache2/conf-enabled
thư mục. Xóa mọi dấu vết của php / php5 tại đây bằng cáchsudo rm <name>
Sau đó, nếu cần làm:
# 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
Đầu ra của nó ls -la php*
sẽ trông như thế này:
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. Khởi động lại Apache2
Trước khi khởi động lại Apache, hãy đảm bảo dọn sạch Apache error.log
sau đó khởi động lại:
sudo su
> /var/log/apache2/error.log
exit
sudo service apache2 restart
Bây giờ hãy kiểm tra error.log
bằng cách phát hành cat /var/log/apache2/error.log | less
(đường ống qua ít hơn cho phép bạn dễ dàng cuộn lên xuống, q
thoát khỏi đầu ra).
Nếu của bạn error.log
chứa nhiều (và theo nghĩa đen của tôi có nghĩa là một đống ), một số người MIBS not found
làm như sau:
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
Việc kiểm tra lại error.log
bây giờ chỉ nên chứa 3 dòng:
[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'
Apache của bạn với php7.0 bây giờ sẽ được cấu hình đúng.
php
lệnh) là trực giao với các SAPI PHP khác (apache2, FPM, CGI, ...), vì vậy dòng lệnh PHP hoạt động không nói gì về hoạt động của PHP trong máy chủ HTTP.