Uploaded image for project: 'In-Portal CMS'
  1. In-Portal CMS
  2. INP-343

System Requirements Check before In-Portal Installation

    XMLWordPrintable

    Details

    • Type: Feature Request
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 5.1.0
    • Fix Version/s: 5.2.0-B1
    • Component/s: Install / Upgrages
    • Labels:
      None
    • Additional information:
      Hide

      I suppose we can place all server-side checks in prerequisites.php file of CORE module installation folder.

      Later (NOT NOW):

      Same checks for other modules will be performed once on module selection step. Other modules can't be installed until required requirements are met.

      Show
      I suppose we can place all server-side checks in prerequisites.php file of CORE module installation folder. Later (NOT NOW): Same checks for other modules will be performed once on module selection step. Other modules can't be installed until required requirements are met.
    • Change Log Message:
      Created "System Requirements Check" step for installation
    • Story Points:
      2
    • External issue ID:
      413
    • Copy Issue Key:
    • Patch Instructions:

      Patches must be submitted through Phabricator.

      Description

      We need to introduce new "System Requirements Check" step in In-Portal installation wizard.

      Below are to scenarios:

      [B]1. Clean/New Installation[/B]

      This step will be located before "Filesystem Check" step and will NOT allow to continue if ANY of [B]required[/B] settings has not passed.

      We need to show FAILED or PASSED to the right from the setting (see Security check step for example).

      NOTES:

      MySQL version: 5.0+ (required) - checked as part "Database Configuration" step
      MySQL Packet Size: 1MB min (required) - checked as part "Database Configuration" step

      Don't allow moving forward if any of thee 2 MySQL settings are incorrect/lower than minimum.

      [B]2. Installation Maintenance[/B]

      This step will be checking for System Requirements (see attached image).

      After user selects that wants to check the System Requirement he will see a page with list of them and FAILED or PASSED to the right from it (see Security check step)

      [B]Below is list of checks that will consist of "Server-side" and "Client-side" requirements subsections:[/B]

      Server-side requirements
      ------------------------
      PHP version: 5.2+ (required)

      MySQL version: 5.0+ (required) - [B]NOTE:[/B] ONLY on Installation Maintenance step
      MySQL Packet Size: 1MB min (required for large website, optional for small website) [B]NOTE:[/B] ONLY on Installation Maintenance step

      URL Rewriting Support: yes/no (optional)
      PHP extensions:

      • Memcache (optional); Memcache class
      • Curl (required); curl_init function
      • Freetype (required); imagettfbbox function
      • GD 1.8+ (required)
      • jpeg (required)
      • MySQL; mysql_connect function (required)
      • JSON (optional); json_encode function
      • Java (optional); run "java args" (need to determine args that cause error on incorrectly installed java)

      PHP settings:

      • ini_set('memory_limit', ...) - works/don't work (optional)
      • ini_get('date.timezone') - timezone set/not set (required)
      • ini_get('gpc_order') - contains "GPC" string
      • ini_get('output_buffering') > 0 - buffering works (required)

      Client-side requirements:
      ------------------------
      Cookies enabled
      JavaScript enabled

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                alex Alex
                Reporter:
                dmitry Dmitry Andrejev [Intechnic]
                Developer:
                Erik Snarski [Intechnic]
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: