איך להגדיר הרשאות לביצוע shell_exec מ PHP
-
(כהמשך לזה https://tchumim.com/topic/9746/עזרה-בשגיאה-בהפעלת-תוכנה-בשורת-הפקודה-של-לינוקס/27)
איך להגדיר שאוכל להריץ פקודות shell_exec מתוך קובץ PHP
-
לא אמרו שאין הרשאות לביצוע,
יש בעיית הרשאות לכתיבה לתיקיה.
ותריץ בטרמינלsudo chown -R www-data /var/www/html/XXהסבר:
בד"כ PHP של אתר רץ עם apache והוא רץ בהרשאות נמוכות יותר מroot.
המשתמש של apache נקרא בברירת מחדל www-data.
בפקודה אתה קובע שהתיקיה של האתר תהיה בבעלות של המשתמש www-data (ה-R זה רוקרסיבי כלומר כל הקבצים ותתי התיקיות, זה לא נצרך בדרך כלל (כי יש מנגנון של ירושה נראה לי), אבל למה לא). -
אני כבר לא כ"כ בטוח שזה הבעיה כיון שהקוד הבא כן עובד
shell_exec("mkdir test")וא"כ מדוע הנ"ל לא עובד לי
-
זה מה שאני מקבל
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-www-data' MoTTY X11 proxy: Unsupported authorisation protocol qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0 Could not connect to any X display. -
זה מה שאני מקבל
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-www-data' MoTTY X11 proxy: Unsupported authorisation protocol qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0 Could not connect to any X display.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות
