How to Install Pico on Debian Latest
Pico is a lightweight CMS that is easy to use and install. In this tutorial, we will guide you through the steps to install Pico on Debian Latest.
Prerequisites
Before we start with the installation process, make sure that your system has the following prerequisites:
- A working Debian Latest instance
- Apache or Nginx Web Server
- PHP version 5.3 or higher
- Git Version Control System
Step 1: Install Git
If Git is not installed on your system, you can install it using the following command:
sudo apt update
sudo apt install git
Step 2: Install Apache or Nginx
If Apache or Nginx is not installed on your system, you can install it using the following command:
Install Apache
sudo apt update
sudo apt install apache2
Install Nginx
sudo apt update
sudo apt install nginx
Step 3: Install PHP
If PHP is not installed on your system, you can install it using the following command:
sudo apt update
sudo apt install php php-fpm php-gd php-mbstring php-xml php-curl
Step 4: Clone Pico Repository
Clone the Pico repository to your system using the following command:
git clone https://github.com/picocms/Pico.git /var/www/html/pico
Step 5: Configure Pico
Create a new configuration file for Pico using the following command:
cp /var/www/html/pico/config/config.yml.sample /var/www/html/pico/config/config.yml
Step 6: Configure Web Server
For Apache Users
If you are using Apache as your web server, create a new Virtual Host file using the following command:
sudo nano /etc/apache2/sites-available/pico.conf
Add the following information to the virtual host file:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/pico
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Save and close the file. Afterward, enable the site and restart the Apache web server using the following commands:
sudo a2ensite pico.conf
sudo systemctl restart apache2
For Nginx Users
If you are using Nginx as your web server, create a new server block using the following command:
sudo nano /etc/nginx/sites-available/pico.conf
Add the following information to the server block:
server {
listen 80;
root /var/www/html/pico;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Save and close the file. Afterward, enable the site and restart the Nginx web server using the following commands:
sudo ln -s /etc/nginx/sites-available/pico.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Step 7: Access Pico
Open your web browser and type your domain name or IP address. You should see Pico's home page in your browser.
Congratulations! You have successfully installed Pico on Debian Latest.