Difference between revisions of "System Requirements"

(How to Check for System Specifications)
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{alert|'''WARNING''' - These system requirements are for '''JomSocial 3'''. To see the requirements for earlier versions, please, [[Jomsocial 2 System Requirements|click here]]|alert-danger}}
+
<div class="row-fluid">
==Joomla! Requirements==
+
  <div class="span12">
{{alert|'''JomSocial is an extension for Joomla. To be able to use JomSocial, you would first need to install Joomla on your web host.'''|alert}}
+
     <div class="header header-plain">Select Your Version</div>
We recommend using the latest stable version of Joomla (currently 3.1) to enjoy its latest features and security improvements. JomSocial 3 supports the minimum of:
+
       <div class="block">
* Joomla! 2.5.6 or above
+
* [[JomSocial 4.4 System Requirements]]
* Joomla! 3.0 and above
+
* [[JomSocial 4.3 System Requirements]]
To see full compatibility sheet list, please, visit [[Joomla Versions Compatibility|this page]]
+
* [[JomSocial 4 System Requirements|JomSocial 4.0.x, 4.1.x and 4.2.x System Requirements]]
 
+
* [[JomSocial 3 System Requirements]]
===Video tutorial===
+
      </div>
{{#ev:youtube|IriHrkWt2_A|800}}
+
  </div>
 
+
</div>
==Server Requirements==
+
# PHP 5.3.1 or above
+
# MySQL 4.1 or above
+
#* '''Temporary Tables''' - Your database user must have the priviledge to create temporary tables.
+
# JomSocial 3 also requires several PHP extensions, which are available in most webhosting providers:
+
#* '''GD library''' - at least v1.8 with libjpeg to process images. Alternatively, you can use [http://www.imagemagick.org/script/index.php imagemagick]
+
#* '''cURL library''' - for [[Linking Video|Video Linking]] and [[Setting up Facebook Connect|Facebook Connect]]
+
#* '''zip'''
+
#* '''fsockopen''' - for [[Setting up Facebook Connect|Facebook Connect]]
+
#* '''mime library'''
+
# For video uploads, you will need:
+
#* '''[http://ffmpeg.org/ FFMPEG]''' - to convert uploaded videos. Most shared webhosting providers disable this option because it consumes a lot of memory and processing power. Please consult your webhosting provider regarding the availability of FFMPEG on your server. It is advisable to at least have VPS before you consider allowing video uploading.
+
#* '''exec/passthru/shell_exec/system access'''
+
#*  '''(Optional) FLVTool2''' -, for adding metadata to your video
+
# [[Setting up Cron Job|Cron Jobs]].- To trigger emails ready to be send, as well as triggering the FFMPEG to convert videos
+
 
+
{{alert|'''Note in ImageMagick:''' To process images, photo upload relies heavily on the GD Library, which uses a lot of memory. For better performance, use ImageMagick instead, if your server supports it.|alert-info}}
+
{{alert|If you want to allow big images and video files upload (over 1GB) please, [[Video Linking & Upload Requirements|'''check full requirements here''']]|alert}}
+
 
+
==System Specifications==
+
===PHP and MySQL Configurations===
+
<table>
+
  <caption>'''To be able to install JomSocial 3, your server PHP and MySQL environment will have to meet these specifications'''</caption>
+
    <tr>
+
      <th class="span1"><center>'''File'''</center></th>
+
      <th class="span3"><center>'''Value'''</center></th>
+
      <th class="span4 warning"><center>'''Minimum'''</center></th>
+
      <th class="span4 success"><center>'''Recommended'''</center></th>
+
    </tr>
+
<!-- First Table Row -->
+
    <tr>
+
      <td><center>php.ini</center></td>
+
      <td><center>{{pop|max_execution_time|Maximum Execution Time|Maximum execution time of each script, in seconds.}}</center></td>
+
      <td class="warning"><center>30</center></td>
+
      <td class="success"><center>300</center></td>
+
     </tr>
+
<!-- First Table Row -->
+
<!-- Second Table Row -->
+
    <tr>
+
      <td><center>php.ini</center></td>
+
      <td><center>{{pop|max_input_time|Maximum Input Tme|Maximum amount of time each script may spend parsing request data}}</center></td>
+
      <td class="warning"><center>30</center></td>
+
      <td class="success"><center>300</center></td>
+
    </tr>
+
<!-- Second Table Row -->
+
<!-- Third Table Row -->
+
    <tr>
+
      <td><center>php.ini</center></td>
+
      <td><center>{{pop|memory_limit|PHP Memory Limit|Maximum amount of memory a script may consume}}</center></td>
+
      <td class="warning"><center>128M</center></td>
+
       <td class="success"><center>1024M</center></td>
+
    </tr>
+
<!-- Third Table Row -->
+
<!-- Fourth Table Row -->
+
    <tr>
+
      <td><center>php.ini</center></td>
+
      <td><center>{{pop|post_max_size|Maximum Size of POST Data|Maximum size of POST data that PHP will accept}}</center></td>
+
      <td class="warning"><center>6M</center></td>
+
      <td class="success"><center>4096M</center></td>
+
    </tr>
+
<!-- Fourth Table Row -->
+
<!-- Fifth Table Row -->
+
    <tr>
+
      <td><center>php.ini</center></td>
+
      <td><center>{{pop|upload_max_filesize|Maximum Filesize for Upload|Maximum allowed size for uploaded files.}}</center></td>
+
      <td class="warning"><center>6M</center></td>
+
      <td class="success"><center>4096M</center></td>
+
    </tr>
+
<!-- Fifth Table Row -->
+
<!-- Sixt Table Row -->
+
    <tr>
+
      <td><center>my.cnf</center></td>
+
      <td><center>connect_timeout</center></td>
+
      <td class="warning"><center>10</center></td>
+
      <td class="success"><center>120</center></td>
+
    </tr>
+
<!-- Sixt Table Row -->
+
<!-- Seventh Table Row -->
+
    <tr>
+
      <td><center>my.cnf</center></td>
+
      <td><center>wait_timeout</center></td>
+
      <td class="warning"><center>10</center></td>
+
      <td class="success"><center>120</center></td>
+
    </tr>
+
<!-- Seventh Table Row -->
+
</table>
+
 
+
===How to Check for System Specifications===
+
You can check most of the requirements below by accessing Joomla's backend via your Administrator Panel and going to  System > System Information and PHP Information tab. However, for the most complete overview of your server configuration, contact your webhosting provider.
+
::: [[File:jsysinfo.png]]
+
::: [[File:jphpinfo.png]]
+
 
+
==Additional Requirements==
+
'''Disable safe_mode and open_basedir'''
+
Some webhosting providers have safe_mode and openbase_dir enabled. In order for the photo/video upload to work, you have to disable them. If your webhosting provier allows you to override the Apache's configuration, you need to override the vhost configuration.
+
# php_admin_flag safe_mode off
+
# php_admin_value open_basedir none
+
 
+
If your webhosting provider allows for .htaccess override, locate your .htaccess file in the Joomla root directory and add these lines into it:
+
# php_admin_flag safe_mode off
+
# php_admin_value open_basedir none
+
 
+
==A Note on PHP Memory Requirements==
+
JomSocial is developed to run adequately on a system with just 32MB of memory allocated to PHP. However, please note that the development site uses the default template with no additional third-party modules or plugins enabled. Sites with third-party plugins and modules enabled will consume a lot more memory; thus, we recommend that you increase your memory limit.
+
 
+
That having been said, since all applications will run better with more memory, we recommend that you allocate at least 128MB of memory to PHP. The following tasks will consume a lot of memory:
+
# resizing uploaded user avatar
+
# resizing any photos uploaded by user
+
# converting uploaded videos to .mp4
+
 
+
==See Also==
+
* [[Jomsocial 2 System Requirements]]
+
* [[Setting Up Cron Job]]
+

Latest revision as of 08:23, 22 August 2017