ฉันเพิ่งอัปเดตจาก PHP7 เป็น PHP8 ตอนนี้ Apache2 ของฉันกำลังจะบ้า เซิร์ฟเวอร์ไม่สามารถเข้าถึงได้ หรือแสดง PHP ของฉันเป็นข้อความล้วน
php -v
iel@MacBook-Pro-van-Niel apache2 % php -v
PHP 8.0.12 (cli) (สร้าง: 21 ต.ค. 2564 14:38:26 น.) ( NTS )
ลิขสิทธิ์ (c) กลุ่ม PHP
Zend Engine v4.0.12, ลิขสิทธิ์ (c) Zend Technologies
ด้วย Zend OPcache v8.0.12 ลิขสิทธิ์ (c) โดย Zend Technologies
แมว /var/log/apache2/error_log
...
AH00112: คำเตือน: DocumentRoot [/Users/Niel/Websites/vereniging/www/] ไม่มีอยู่
AH00112: คำเตือน: DocumentRoot [/Users/Niel/Websites/voordekunst] ไม่มีอยู่
AH00558: httpd: ไม่สามารถระบุชื่อโดเมนแบบเต็มของเซิร์ฟเวอร์ได้อย่างน่าเชื่อถือ โดยใช้ MacBook-Pro-van-Niel.localตั้งค่าคำสั่ง 'ชื่อเซิร์ฟเวอร์' ทั่วโลกเพื่อระงับข้อความนี้
การโหลดล้มเหลว /usr/local/opt/php/lib/php/20200930/opcache.so: dlopen(/usr/local/opt/php/lib/php/20200930/opcache.so, 9): ไม่พบรูปภาพที่เหมาะสม พบ:
/usr/local/opt/php/lib/php/20200930/opcache.so: ลายเซ็นรหัสใน (/usr/local/opt/php/lib/php/20200930/opcache.so) ไม่ถูกต้องสำหรับใช้ในกระบวนการโดยใช้ Library การตรวจสอบความถูกต้อง: ไฟล์ที่แมปไม่มี cdhash ไม่ได้ลงนามโดยสมบูรณ์? รหัสต้องมีการเซ็นชื่อแบบเฉพาะกิจเป็นอย่างน้อย
/usr/local/opt/php/lib/php/20200930/opcache.so: stat() ล้มเหลวด้วย errno=22
[พฤ. 04 พ.ย. 01:20:45.021614 2021] [mpm_prefork:notice] [pid 1903] AH00163: Apache/2.4.46 (Unix) กำหนดค่า PHP/8.0.12 -- กลับมาดำเนินการตามปกติ
[พฤ. 04 พ.ย. 01:20:45.021680 2021] [core:notice] [pid 1903] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
libphp
ใน httpd.conf
:
#โหลดโมดูล php_module /usr/lib/apache2/modules/libphp8.0.so
#โหลดโมดูล php7_module libexec/apache2/libphp7.so
#LoadModule php_module libexec/apache2/libphp.so
LoadModule php_module /usr/local/Cellar/php/8.0.12/lib/httpd/modules/libphp.so
ไม่มีการทำงานเหล่านี้ วิธีทำให้ PHP8 ทำงาน