Highlight PHPS code on Nginx

Hey there all,

since I mostly develop in PHP language, I wanted a way to share my code for a while, just to show it to a friend or so, without pasting the code into pastebin.

For such situations PHP created the extension PHPS, which stands for “PHP Source”. on Apache for ex. all you have to do is to add to httpd.conf file the line “AddType application/x-httpd-php-source .phps”, and phps extensioned files will be highlighted.

On Nginx however, there’s no such thing, some will say for good. After a little search i found that many Nginx users already created their own code to highight their PHPS files. but if we make the highlight ourselves, why not to take it into a completely new level? I’ve decided to add more features, such as line numbering. I looked over the www if anyone already wrote such thing. the best solution i saw can be found here. I’ve decided to use it and to add more features, like anchoring the lines, so i’ll be able to point the viewer to a specific line.

I also created a demo, so you can try it without running it yourself.

At last, I uploaded my work, including the Nginx configurations into GitHub, and it can be viewed over here. If you have any ideas to improve the code or you found a bug, I’ll be more than glad to have your feedback!

Dor.

כיצד להתקין LAMP באובונטו 10.04

שלום לכולם,

לאחרונה נתקלתי בפקודה נחמדה מאוד שאוספת את כל החבילות של LAMP יחד למשימה אחת, מה שגרם לי לחשוב שאולי כדאי לכתוב מדריך חדש על התקנת LAMP.

נתחיל מהפקודה הבאה, הכנסו למסוף (יישומים > עזרים > מסוף) והקלידו:

sudo tasksel install lamp-server

לאחר הקשת הססמה תועברו למסך כחול בו תתבקשו לבחור ססמה ל־root של mysql ופעם נוספת לאחר מכן לוידוא הססמה.

כשיסתיים התהליך למעשה הסתיימה ההתקנה. כעת נותר לנו לוודא שהכל פועל בצורה תקינה.

כדי לבדוק את Apache הכנסו לכתובת http://localhost/ שהיא בעצם hostname פנימי של המחשבה, בדומה לכתובת ה־ip‏ 127.0.0.1. במידה שהכל תקין אתם אמורים לפגוש בעמוד הבא:

עתה נבדוק ש־mysql מותקן. הריצו במסוף את הפקודה:

mysql -u root -p

תתבקשו להכניס את הססמה של ה־root שבחרתם מבעוד מועד. עצם הכניסה מוכיחה ש־mysql הותקן, אם כן נוכל להמשיך לשלב הבא. כדי לצאת מ־mysql הקלידו: exit.

הריצו את הפקודה הבאה:

sudo gedit /var/www/test.php

הכניסו לקובץ את התוכן הבא ושימרו:

<?php phpinfo(); ?>

כעת יש לאתחל את Apache. זאת ניתן לעשות באמצעות הפקודה:

sudo /etc/init.d/apache2 restart

עתה נבדוק שקובץ ה־php שיצרנו עובד. הכנסו לכתובת: http://localhost/test.php. אם מופיעה לכם טבלה סגולה (ראו תמונה) הכל תקין!

תיקיית השרת נמצאת ב־‎/var/www.

דור :)

התקנת LAMP על אובונטו 9.10 (קואלת הקרמה)

שלום לכולם,

החלטתי לחזור (שוב) לקואלת הקרמה, ובעקבות זה נאלצתי להתקין שרת ביתי עבור העבודה. ניצלתי את ההזדמנות כדי לכתוב מדריך.

מה זה LAMP?
LAMP הינו שילוב של המילים Linux Apache MySQL PHP, שזה השילוב המנצח לשרתים. לאחר ההתקנה יהיה לכם שרת ביתי שתוכלו לעבוד עליו ולבנות את האתרים הנחמדים שלכם, ואולי אפילו לפרסם אותם לעולם :)

התקנת Apache
ראשית נתקין את Apache. כדי לעשות זאת יש להפעיל את המסוף (יישומים > עזרים > מסוף) ולכתוב את הפקודה הבאה כדי להתקין את החבילה apache2:

sudo apt-get install apache2

בדיקת Apache
לאחר שהתקנו נבדוק שהכל עובד כשורה.
הפעילו את הדפדפן האהוב עליכם והכנסו לכתובת: http://localhost/. תקבלו הודעה האומרת שהכל עובד (“It works!”).

התקנת PHP
גשו למסוף שנית והקלידו את הפקודה הבאה כדי להתקין את החבילות php5 ו־libapache2-mod-php5:

sudo apt-get install php5 libapache2-mod-php5

כעת עלינו לאתחל את Apache כדי לעדכן אותה בשינויים שביצענו. כדי לעשות זאת יש להקליד את הפקודה הבאה:

sudo /etc/init.d/apache2 restart

בדיקת PHP
יש לוודא שהכל תקין, כדי לעשות זת הריצו אצ הפקודה הבאה, כדי ליצור קובץ PHP בתיקייה /var/www שהיא תיקיית השרת:

sudo gedit /var/www/testphp.php

הדביקו לקובץ את הטקסט הבא:

<?php phpinfo(); ?>

שמרו וצאו מן הקובץ.
גשו לדפדפן וכנסו לעמוד הבא: http://localhost/testphp.php. במידה ונפתח לכם עמוד סגול שכתוב PHP למעלה, הכל כשורה.

התקנת MySQL
חיזרו שוב אל המסוף והריצו את הפקודה הבאה כדי להתקין את החבילה mysql-server:

sudo apt-get install mysql-server

במהלך ההתקנה תתבקשו לשים סיסמה ל־root, לא מדובר ב־root של המחשב, אלא משתמש root של מסד הנתונים של MySQL. ביחרו סיסמה והכניסו אותה.

בסיום ההתקנה, גשו אל המסוף (כן, שוב!) והקלידו את הפקודה הבאה:

mysql -u root -p

הקלידו שנית את סיסמת ה־root, וכעת הקלידו (רק אל תשכחו להחליף את “enter_your_root_password_here”):

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘enter_your_root_password_here’);

כדי לצאת מ־mysql כתבו:

\q

עתה נתקין כלי שעוזר לנהל את מסד הנתונים, בשם phpMyAdmin. כדי להתקין את חבילות התוכנה יש להרי אץ הפקודה הבאה:

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

במהלך ההתקנה ייפתח לכם דיאלוג, ביחרו ב־apache2. לאחר מכן תישאלו האם להשתמש בתוכנה שתיצור מסד נתונים בסיסי, ביחרו שכן, עתה יהיה עליכם להכניס את סיסמת ה־root שהכנסתם ל־MySQL, ולאחר מכן להכניס סיסמה לחשבון ה־root של phpMyAdmin.
כעת ניצור קישור רך (או סימבולי), כדי לגרום למחשב לחשוב ש־phpMyAdmin נמצאת על השרת. כך נוכל לגלוש אליו בלי בעיות מיותרות מאוחר יותר:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

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

sudo /etc/init.d/apache2 restart

זהו, סיימתם, עתה תוכלו להשתמש ב־LAMP שלכם בספרייה /var/www

דור :)