יצירת errorlog אפקטיבי בשרת פיתוח

אחד מהיתרונות הגדולים שיש בשרת פיתוח של לינוקס הוא הכלים הרבים שאפשר להתקין עליו לגמרי בחינם כדי להקל על הפיתוח. אחד מהכלים האלו הוא ה-Error Log המציג לנו את כל שגיאות ה-PHP שיש באפליקציה שלנו. למרות שב-WAMP ודומיו יש Error Log, בסביבת פיתוח מבוססת לינוקס אני יכול ליצור בקלות Error Log על הקונסולה שמציג מיידית כל שגיאה שהיא בזמן היצירה שלה. דבר שחוסך לי כניסה מחודשת ללוג שוב ושוב ושוב.

איך עושים את זה? בחמש דקות בערך:

ראשית נאפשר את ה-Error Logging ב-php.ini


sudo nano /etc/php5/apache2/php.ini

והיכן שכתוב log_errors = Off נשנה ל log_errors = On והיכן שכתוב Log errors to specified file נשנה ל: error_log = /var/www/phperrorlog.log (לשים לב להשמיט את הנקודה פסיק לפני).


log_errors = On
error_log = /var/www/phperrorlog.log

ניצור את /var/www/phperrorlog.log ונאפשר גישה ל-error log לכולם.


sudo touch /var/www/phperrorlog.log
sudo chmod 777 /var/www/phperrorlog.log

עכשיו אפשר לעשות restart ל-Apache:


/etc/init.d/apache2 restart

עכשיו ניצור את הקיצור שיאפשר לנו להכנס ל-Error Log בכל רגע נתון:


sudo nano /home/USERNAME/.bashrc

כאשר ה-USERNAME הוא השם משתמש הנבחר שלנו.

נכניס את השורה:


alias lerr='tail -f /var/www/phperrorlog.log'

נשמור, נצא ונסגור את החלון של הקונסולה (על מנת לרפרש את ה-bashrc).

זהו, עכשיו בכל פעם שנלחץ על lerr בקונסולה אנחנו נכנס ל-Error Log של ה-PHP שגם מתחדש בכל פעם שיש לנו שגיאת PHP.

ותודה לערן אוזן מחברת סרגטה על הרעיון.

פוסטים נוספים שכדאי לקרוא

DALL·E 2023-10-21 22.28.58 - Photo of a computer server room with red warning lights flashing, indicating a potential cyber threat. Multiple screens display graphs showing a sudde
יסודות בתכנות

מבוא לאבטחת מידע: IDOR

הסבר על התקפה אהובה ומוצלחת שבאמצעותה שואבים מידע מאתרים

פתרונות ומאמרים על פיתוח אינטרנט

עבודה עם GPT למתכנתים

אני עובד עם GPT כמה חודשים טובים באופן צמוד. הוא כלי חזק וכדאי ממש להשתמש בו, אבל יש לו גם חסרונות ומגבלות שכדאי להכיר.

גלילה לראש העמוד