PHPCI (PHP Continuous Integration) is an open-source tool that allows users to automatically test PHP projects by running automated tests, generating code-coverage reports, and sending notifications when tests fail. In this tutorial, we will guide you through the steps of installing PHPCI on Fedora CoreOS Latest.
PHPCI requires PHP and Git to run, so we need to install both of them, along with Composer, a package manager for PHP.
Run the following command as the sudo user:
sudo dnf install php git composer -y
Next, clone the PHPCI repository from Github. Run the following command to clone the repository:
sudo git clone https://github.com/block8/phpci.git /var/www/phpci
After cloning the repository, navigate to the cloned directory:
cd /var/www/phpci
and run the following command to install the dependencies:
sudo composer install --no-dev
PHPCI uses MySQL/MariaDB as a database backend. Create a new database and database user for PHPCI.
sudo mysql -u root -p
CREATE DATABASE phpci;
GRANT ALL PRIVILEGES ON phpci.* TO 'phpci'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Next, copy the app/config/db.php.example
file to app/config/db.php
and configure it with your database connection details:
sudo cp app/config/db.php.example app/config/db.php
sudo vim app/config/db.php
Note: Replace the DB_USERNAME
, DB_PASSWORD
, DB_NAME
with the database user and database name you created in the previous step.
PHPCI comes with a configuration wizard that helps you configure various settings. Run the following command to start the wizard:
sudo php console phpci:configure
The wizard will ask you a series of questions. Answer them based on your requirements.
To access PHPCI web interface, configure Apache virtual host. Run the following command to create a new virtual host configuration file:
sudo vim /etc/httpd/conf.d/phpci.conf
and paste the below configuration into it:
<VirtualHost *:80>
ServerName phpci.example.com
DocumentRoot /var/www/phpci/public
<Directory /var/www/phpci/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/phpci.error.log
CustomLog /var/log/httpd/phpci.access.log combined
</VirtualHost>
Note: Replace the ServerName
with the URL that you want to use to access PHPCI.
After creating the virtual host configuration file, run the following command to restart Apache:
sudo systemctl restart httpd
PHPCI is now installed and configured. Open a web browser and access the URL you configured in Step 6. You should see the PHPCI login page.
Note: For better security, change the default login credentials which are admin
and admin
.
Congratulations! You've successfully installed PHPCI on Fedora CoreOS Latest. Start testing your PHP projects and automate your testing process.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!