The information about Composer below is provided by RCS as a courtesy. Please keep in mind that this is not something our Support agents can further assist you with. If you require assistance or have further questions, we suggest looking into Composer instructional guides or forums available online.
What is Composer?
Composer is a PHP package manager used to install specific modules or extensions within a specific directory, which may be required if these modules or extensions are not present in the global PHP installation on a server. By default, Composer is installed in our Shared, VPS, and Dedicated hosting servers.
- Online documentation about Composer is available. Here is one of them: https://getcomposer.org/doc/
- You can also view available PHP packages here: https://packagist.org/
As a precaution, we suggest generating a backup of your website first before making any changes or running any commands that may directly affect your website or application. RCS offers CodeGuard, a security professional that provides full protection and daily monitoring of your website or application.
Setting up Composer
Composer is typically used by advanced users who are familiar with the particulars of Composer and are comfortable running commands in SSH. As always, it is best to generate a backup of your website before making any changes or running any commands as RCS is not responsible for the aftereffects these commands may cause on your website.
Here are the general guidelines you can use in setting up Composer:
- Enable your SSH Access
Make sure your jail shell access (SSH) is enabled.- For Shared hosting, please check out the article, How to enable SSH/Shell from cPanel, for details.
- To enable SSH access for individual cPanels in your VPS/Dedicated hosting, please refer to the instructions in the article: VPS and Dedicated Servers SSH Access.
- Run the PHP version required by your application
Example:
In the sample command line above, the PHP version executed is 7.4 (ea-php74). Depending on the needs of your application, specify the PHP version in your command line together with the full path to the php binary. The recommended method is to cd into the directory where you want to run Composer, then execute the full path to the php binary you want to use./opt/cpanel/ea-php74/root/usr/bin/php
Example:-
cd /home/user/public_html
-
/opt/cpanel/ea-php56/root/usr/bin/php /opt/cpanel/composer/bin/composer diagnose
-
- (Optional) Run any additional INI settings required by your application
Example:
In the sample single command line above, it invokes the memory limit to be set to 512M (-d memory_limit=512M). Modifying the memory limit is not required but can be modified if the default 256M is not sufficient for your application./opt/cpanel/ea-php74/root/usr/bin/php -d memory_limit=512M
- Run your "composer" command together with the "argument"
Example:
In the single command line above, "composer require" is executed. For the list of composer commands and arguments, you may visit the online documentation: https://getcomposer.org/doc/03-cli.md./opt/cpanel/composer/bin/composer require spatie/laravel-tags
- Run the module or extension you want to install
Example:
In the single command line above, the package "spatie/laravel-tags" is executed./opt/cpanel/composer/bin/composer require spatie/laravel-tags
Notice that the commands were executed in a single line.
/opt/cpanel/ea-php74/root/usr/bin/php -d memory_limit=512M /opt/cpanel/composer/bin/composer require spatie/laravel-tags
Keep in mind that the command, arguments, and modules or extensions you will run in SSH will depend on the requirements of your application, which our Support team is unable to walk you through. RCS cannot guarantee how these will affect your website or application. Please be guided accordingly.
If you need further assistance, feel free to contact us via Chat or Phone:
- Chat Support - While on our website, you should see a CHAT bubble in the bottom right-hand corner of the page. Click anywhere on the bubble to begin a chat session.
- Phone Support -
- US: 210-488-5907
- International: 210-488-5907
You may also refer to our Knowledge Base articles to help answer common questions and guide you through various setup, configuration, and troubleshooting steps.