איך להגדיר הרשאות לביצוע shell_exec מ PHP
תכנות
9
פוסטים
3
כותבים
251
צפיות
3
עוקבים
-
(כהמשך לזה 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.