Baru-baru ini, apabila saya menggunakan hos maya Alibaba Cloud untuk membina aplikasi Laravel, saya menghadapi masalah yang sukar: ralat 500.
Pertama sekali, saya memastikan tiada masalah dengan kod saya kerana ujian persekitaran tempatan lulus. Saya juga cuba menyahpepijat pada pelayan, tetapi tidak menemui ralat yang jelas.
Jadi, saya mula menyelesaikan masalah langkah demi langkah.
Dalam langkah pertama, saya menyemak log ralat Apache dan mendapati ralat ini: ModSecurity: Akses dinafikan dengan kod 403. Ini mengingatkan saya kepada Tembok Api Aplikasi Web (WAF) Alibaba Cloud.
Dalam langkah kedua, saya log masuk ke konsol pengurusan Awan Alibaba dan mendapati WAF sememangnya telah didayakan.
Langkah ketiga, saya melumpuhkan WAF, tetapi masalahnya masih wujud.
Dalam langkah keempat, saya mula menyemak log ralat PHP dan mendapati ralat ini: PHP Fatal error: Call to undefined function openssl_random_pseudo_bytes().
Ralat ini menunjukkan bahawa saya perlu memasang sambungan OpenSSL. Jadi, saya memasang OpenSSL menggunakan arahan berikut:
sudo apt-get install openssl
Kemudian, saya memulakan semula perkhidmatan Apache dan PHP-FPM:
sudo service apache2 restart
perkhidmatan sudo php7.1-fpm restart
Akhirnya, saya berjaya menyelesaikan masalah ralat 500!
Ringkasan
Apabila membina aplikasi Laravel menggunakan hos maya Alibaba Cloud, anda mungkin menghadapi ralat 500. Jika tiada masalah dengan kod anda sendiri, anda boleh menyelesaikan masalah tersebut dengan mengambil langkah berikut:
Saya harap artikel ini akan membantu anda menyelesaikan masalah ralat Alibaba Cloud Laravel 500!
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika Alibaba Cloud melaporkan ralat 500 semasa membina laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!