
Step-by-Step Guide: Installing Sulu CMS on ArcoLinux
Hi everyone! Today, I’m going to share my step-by-step journey of installing Sulu CMS on ArcoLinux. It was a mix of straightforward tasks and a few tricky spots, but as always a nice learning experience. Let’s start!
Initial Setup: Essential Installations
1. PHP Installation: PHP is vital for our server-side scripting.
- Command:
sudo pacman -S php
2. Composer Installation: This tool is key for managing PHP dependencies.
- To install Composer, I used the following set of commands:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');"
3. Git Installation: For version control, Git is essential.
Installation command: sudo pacman -S git
this is usually installed by default in the ArcoLinux system.
The Core Installation: Sulu CMS
4. Installing Sulu CMS: Here’s where the main action begins. Composer comes into play for installing Sulu CMS.
- The command I used was:composer create-project sulu/skeleton my-project
- This sets up a new Sulu project in a directory named my-project.
Web Server Setup: Apache
5. Apache Installation: I chose Apache as my web server.
- Simple command for installation:
sudo pacman -S apache
Database Configuration: MySQL
6. MySQL Setup: For data storage, MySQL is my choice, sulu supports mariadb as well.
- To install MySQL, I used:
sudo pacman -S mysql
Overcoming Installation Challenges
After the initial steps, I faced a few challenges:

7. Fixing the Iconv Extension Error:
- This involved editing the php.ini file to enable the ext-iconv extension.
- Command to edit php.ini:
sudo nano /etc/php/php.ini
(To search for a word in nano, hit Ctrl+W and input the word you need 😉 )
- Uncommenting the line: extension=iconv (remove the ; to uncomment) and save the changes
- Restarting Apache:
sudo systemctl restart httpd
8. Resolving the GD Graphics Library Issue:
- Installing the php-gd extension was required.
- Installation command:
sudo pacman -S php-gd - Again, editing php.ini to enable extension=gd (remove the ; to uncomment) and save the changes
- Restarting Apache:
sudo systemctl restart httpd
9. Addressing the PHP Memory Limit Error:

- Adjusting the memory limit in php.ini was crucial.
- Command to edit php.ini:
sudo nano /etc/php/php.ini - Increasing the limit: memory_limit = 256M and save the modified file
- Restarting Apache:
sudo systemctl restart httpd
Final Steps: Successful Installation
After resolving these issues I used again the command:
composer create-project sulu/skeleton my-project

I finally got Sulu CMS installed!
Conclusion
And there we have it, the installation of ‘my-project’ using Sulu CMS is complete! But this is only the first step. What lies ahead is the exciting part – turning this installation into a fully functioning digital creation.