דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך להגדיר הרשאות לביצוע shell_exec מ PHP

איך להגדיר הרשאות לביצוע shell_exec מ PHP

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 3 כותבים 251 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • י מחובר
    י מחובר
    יוס
    כתב ב נערך לאחרונה על ידי
    #1

    (כהמשך לזה https://tchumim.com/topic/9746/עזרה-בשגיאה-בהפעלת-תוכנה-בשורת-הפקודה-של-לינוקס/27)

    איך להגדיר שאוכל להריץ פקודות shell_exec מתוך קובץ PHP

    מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
    שיגור הודעות במחירים המשתלמים ביותר
    לפתיחת מערכת https://app.ipsales.co.il/

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      לא אמרו שאין הרשאות לביצוע,
      יש בעיית הרשאות לכתיבה לתיקיה.
      ותריץ בטרמינל

      sudo chown -R www-data /var/www/html/XX
      

      הסבר:
      בד"כ PHP של אתר רץ עם apache והוא רץ בהרשאות נמוכות יותר מroot.
      המשתמש של apache נקרא בברירת מחדל www-data.
      בפקודה אתה קובע שהתיקיה של האתר תהיה בבעלות של המשתמש www-data (ה-R זה רוקרסיבי כלומר כל הקבצים ותתי התיקיות, זה לא נצרך בדרך כלל (כי יש מנגנון של ירושה נראה לי), אבל למה לא).

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      6
      • י מחובר
        י מחובר
        יוס
        כתב ב נערך לאחרונה על ידי
        #3

        @dovid אמר באיך להגדיר הרשאות לביצוע shell_exec מ PHP:

        sudo chown -R www-data /var/www/html/

        עשיתי את הנ"ל ואכן כל הקבצים והתקיות קבלו www-data
        אבל זה עדיין לא פותר לי את הנ"ל

        מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
        שיגור הודעות במחירים המשתלמים ביותר
        לפתיחת מערכת https://app.ipsales.co.il/

        תגובה 1 תגובה אחרונה
        0
        • י מחובר
          י מחובר
          יוס
          כתב ב נערך לאחרונה על ידי
          #4

          אני כבר לא כ"כ בטוח שזה הבעיה כיון שהקוד הבא כן עובד

          shell_exec("mkdir test")
          

          וא"כ מדוע הנ"ל לא עובד לי

          מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
          שיגור הודעות במחירים המשתלמים ביותר
          לפתיחת מערכת https://app.ipsales.co.il/

          nigunN תגובה 1 תגובה אחרונה
          1
          • nigunN מנותק
            nigunN מנותק
            nigun
            השיב ליוס ב נערך לאחרונה על ידי
            #5

            @יוס
            מה קורה כשאתה מפעיל את התוכנה אחרי שאתה מחליף משתמש?
            sudo -u www-data sh

            מייל: nigun@duck.com

            תגובה 1 תגובה אחרונה
            2
            • י מחובר
              י מחובר
              יוס
              כתב ב נערך לאחרונה על ידי
              #6

              זה מה שאני מקבל

              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.
              

              מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
              שיגור הודעות במחירים המשתלמים ביותר
              לפתיחת מערכת https://app.ipsales.co.il/

              nigunN 2 תגובות תגובה אחרונה
              0
              • nigunN מנותק
                nigunN מנותק
                nigun
                השיב ליוס ב נערך לאחרונה על ידי
                #7

                @יוס
                מהשרשורים בגיטהאב נראה שאם מוסיפים את הפקודה
                xvfb-run
                זה פותר את הבעיה (בדקתי אצלי וזה עבד)

                מייל: nigun@duck.com

                תגובה 1 תגובה אחרונה
                1
                • nigunN מנותק
                  nigunN מנותק
                  nigun
                  השיב ליוס ב נערך לאחרונה על ידי
                  #8

                  @יוס
                  אם אתה עדיין מסתבך
                  אפשר להפעיל את הכל בתוך דוקר 😵

                  מייל: nigun@duck.com

                  תגובה 1 תגובה אחרונה
                  1
                  • י מחובר
                    י מחובר
                    יוס
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @nigun
                    הצלת אותי עשיתי ככה

                    print shell_exec("xvfb-run html2pdf reports/test.html reports/test.pdf");
                    

                    וזה עובד מצויין

                    מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
                    שיגור הודעות במחירים המשתלמים ביותר
                    לפתיחת מערכת https://app.ipsales.co.il/

                    תגובה 1 תגובה אחרונה
                    3

                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

                    • התחברו או הירשמו כדי לחפש.
                    • פוסט ראשון
                      פוסט אחרון
                    0
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום