CentOS 8 -ב Yii לש PHP -ה תרגסמ תא ןיקתהל דציכ


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

:יי לש תוירקיעה תונוכתהמ המכ ןלהל

    Yii 2.0 שרודה (הלא תורוש תביתכ ןמזב) תרגסמה לש יחכונה רודה אוה PHP 5.4.0 לש הנורחאה הסרגה םע רתויב הבוטה הרוצב לעופ ךא הלעמו PHP 7. ללוכ ,רתויב םיינכדעה םילוקוטורפהו תויגולונכטהמ המכב ךמות

    .לודג הדימ הנקב רתוי הברה דועו ,RESTful טנרטניא יתוריש ,ינורטקלא רחסמ לש םיטקיורפל ,(CMS) ןכות לוהינ תוכרעמ ,םימורופ ,םילהנמ/םישמתשמ לש םילטרופמ טנרטניא ימושיי לש גוס לכ טעמכ חותיפל Yii

      .Yii תועצמאב PHP ימושיי חותיפב ליחתהל ידכ CentOS 8 תרשב Yii PHP -ה תרגסמ תא ןיקתהל דציכ םכל הארנ הז רמאמב

      ןיחלמ תועצמאב Yii תנקתה

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

      .תואבה תודוקפה תלעפה ידי לע ותוא ןיקתהל לכות ,ךלש CentOS 8 תרשב Composer ןקתומ אל ןיידע םא

      # curl -sS https://getcomposer.org/installer | php
      # mv composer.phar /usr/local/bin/composer
      # chmod +x /usr/local/bin/composer
      

      .ךכב הצרת םא רחא היירפס םש רוחבל לוכי התא . testapp םשב טנרטניאל השיגנה Nginx וא Apache תיירפס תחת Yii םושייה תינבת לש הנורחאה הביציה הסרגה תא ןיקתהל לכות ,Composer תנקתה םע

      # cd /var/www/html/      [Apache Root Directory]
      OR
      # cd /usr/share/nginx/html/   [Nginx Root Directory]
      # composer create-project --prefer-dist yiisoft/yii2-app-basic testapp
      

      . testapp טקיורפ לש סיסבה תיירפסב האבה הדוקפה עוציב ידי לע PHP בלושמה טנרטניאה תרשב שמתשה וא (אבה ףיעס האר) ךלש טנרטניאה תרש תרוצת תא רדגה ,הנקתהה תמלשה רחאל

      # cd testapp
      # php yii serve
      

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

      # php yii serve --port=8888
      

      .ןקתומה Yii םושייל תשגל ידכ האבה רתאה תבותכ תא דלקהו ןפדפדה תא חתפ ,תעכ

      http://localhost:8888
      

      Yii רובע טנרטניא יתרש לש הרוצת תעיבק

      . testapp/web היירפסל ךלש טנרטניאה תרש ךמסמ שרוש תא תונפהל ךילע ,הזכ הרקמב . http:// www.example.com/basic/testapp/index.php םוקמב http://www.example.

      .etc/nginx/conf.d/testapp.conf/ םשב הרוצת ץבוק רוצ

      # vi /etc/nginx/conf.d/testapp.conf
      

      .ךלש היצקילפאה יצבק םיאצמנ ובש ביתנב /usr/share/nginx/html/testapp/web -ו ךלש ןיימודה םשב tecmintapp.lan תא ףילחהל רוכז .האבה הרוצתה תא הב קבדהו קת

      server {
          charset utf-8;
          client_max_body_size 128M;
      
          listen 80; ## listen for ipv4
          #listen [::]:80 default_server ipv6only=on; ## listen for ipv6
      
          server_name tecmintapp.lan;
          root        /usr/share/nginx/html/testapp/web;
          index       index.php;
      
          access_log  /var/log/nginx/access.log;
          error_log   /var/log/nginx/error.log;
      
          location / {
              # Redirect everything that isn't a real file to index.php
              try_files $uri $uri/ /index.php$is_args$args;
          }
      
          # uncomment to avoid processing of calls to non-existing static files by Yii
          #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
          #    try_files $uri =404;
          #}
          #error_page 404 /404.html;
      
          # deny accessing php files for the /assets directory
          location ~ ^/assets/.*\.php$ {
              deny all;
          }
      
          location ~ \.php$ {
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              #fastcgi_pass 127.0.0.1:9000;
              fastcgi_pass unix:/run/php-fpm/www.sock;
              try_files $uri =404;
          }
      
          location ~* /\. {
              deny all;
          }
      }
      

      .םינורחאה םייונישה תא עצבל ידכ Nginx -ה תא שדחמ לעפהו ץבוקה תא רומש

      # systemctl restart nginx
      

      .ילאוטריו חראמ לש הרוצתב וא Apache לש httpd.conf ץבוקב האבה הרוצתב שמתשה

      # Set document root to be "testapp/web"
      DocumentRoot "/var/www/html/testapp/web"
      
      <Directory "/var/www/html/testapp/web">
          # use mod_rewrite for pretty URL support
          RewriteEngine on
          
          # if $showScriptName is false in UrlManager, do not allow accessing URLs with script name
          RewriteRule ^index.php/ - [L,R=404]
          
          # If a directory or a file exists, use the request directly
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          
          # Otherwise forward the request to index.php
          RewriteRule . index.php
      
          # ...other settings...
      </Directory>
      

      .םינורחאה םייונישה תא עצבל ידכ Apache -ה תא שדחמ לעפהו ץבוקה תא רומש

      # systemctl restart httpd
      

      ןפדפד תועצמאב Yii טנרטניאה םושיי תקידב

      .האבה הדוקפה תלעפה ידי לע טנרטניאה ךילהתל בתוכל ותוא ךופהל ידכ /web/assets/ היירפסה לש החטבאה רשקה תא ןכדעל גאד ,ונלש Yii טנרטניאה םושיי תקידב ינפל

      # chcon -R -t httpd_sys_content_rw_t '/usr/share/nginx/html/testapp/web/assets/' [for Nginx]
      # chcon -R -t httpd_sys_content_rw_t '/var/www/html/testapp/web/assets/'         [for Apache] 
      

      .Nginx תרשל שאה תמוח ךרד HTTPS -ו HTTP תושקב רשפאל ידכ שאה יללכ תא ןכדע ,ןכמ רחאל

      # firewall-cmd --zone=public --add-service=http --permanent
      # firewall-cmd --zone=public --add-service=https --permanent
      # firewall-cmd --reload
      

      :האבה תבותכל ותוא ןווכו טנרטניא ןפדפד חתפ .Apache וא Nginx ידי לע שגומו רדסב דבוע ךלש טנרטניאה םושיי םא קודב ,ףוסבל

      http://tecmintapp.lan 
      

      .אבה ךסמה םוליצב גצומש יפכ גצומ תויהל ךירצ Yii לש לדחמה תרירב םושיי לש טנרטניאה ףד

      .CentOS 8 -ב Apache וא Nginx םע דובעל ותוא תרדגהו Yii PHP -ה תרגסמ לש ןורחאה רודה תא החלצהב תנקתה !בוט לזמ

      .Yii לש יפוסה ךירדמב ןייע ,ךלש טנרטניאה םושיי תיינבל Yii -ב שמתשהל ליחתהל דציכו ףסונ עדימל

כל הזכויות שמורות. © Linux-Console.net • 2019-2022