How to Install Phproject on Debian Latest
Phproject is a free and open-source web-based project management tool written in PHP. In this tutorial, we will show you how to install Phproject on Debian Latest.
Prerequisites
Before you begin, you will need:
- A server running Debian Latest.
- A non-root user with sudo privileges.
Step 1: Update Packages
To start, log in to your Debian system and update all the installed packages using the following commands:
sudo apt-get update
sudo apt-get upgrade
Step 2: Install LAMP Stack
Phproject requires a LAMP (Linux, Apache, MySQL, PHP) stack to run. To install the LAMP stack, run the following command:
sudo apt-get install apache2 mysql-server php php-mysql libapache2-mod-php
Once the installation is complete, start the Apache and MySQL services and enable them to start automatically on boot:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
Step 3: Create a Database
Next, you need to create a database for Phproject. Login to the MySQL shell using the following command:
sudo mysql -u root -p
Once you are logged in, create a database and user for Phproject:
CREATE DATABASE phproject;
GRANT ALL PRIVILEGES ON phproject.* TO 'phprojectuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Note: Replace 'password' with a secure password for the phprojectuser.
Step 4: Install Phproject
Now, download the latest version of Phproject from the official website using the following command:
wget https://www.phproject.org/downloads/phproject-latest.zip
Extract the downloaded file using the following command:
unzip phproject-latest.zip
Move the extracted files to the Apache document root directory:
sudo mv phproject-*/ /var/www/html/phproject
Set the appropriate permissions on the phproject directory:
sudo chown -R www-data:www-data /var/www/html/phproject
sudo chmod -R 755 /var/www/html/phproject
Rename the config.php.dist file to config.php:
cd /var/www/html/phproject/
sudo mv config.php.dist config.php
Edit the config.php file and enter the database details that you created in step 3:
sudo nano config.php
Update the following lines with your database information:
define('DB_TYPE', 'mysql');
define('DB_HOST', 'localhost');
define('DB_USER', 'phprojectuser');
define('DB_PASS', 'password');
define('DB_NAME', 'phproject');
Save and close the file.
Step 5: Configure Apache
Create an Apache virtual host file for Phproject using the following command:
sudo nano /etc/apache2/sites-available/phproject.conf
Add the following lines in the file:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/phproject/
ServerName your.server.com
<Directory /var/www/html/phproject/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
allow from all
</Directory>
ErrorLog /var/log/apache2/phproject_error.log
CustomLog /var/log/apache2/phproject_access.log combined
</VirtualHost>
Save and close the file. Enable the virtual host and restart the Apache service:
sudo a2ensite phproject
sudo systemctl restart apache2
Step 6: Access Phproject
Open a web browser and navigate to http://your.server.com. You will be prompted with a Phproject login screen. Enter the login credentials and start managing your projects.
Congratulations! You have successfully installed Phproject on Debian Latest.