PHPCI (PHP Continuous Integration) allows you to automatically build and test your PHP projects. In this tutorial, we'll cover how to install PHPCI on OpenSUSE Latest.
Before installing PHPCI, make sure you have the following prerequisites installed on your OpenSUSE Latest system:
Begin by opening a terminal window and updating the package manager's cache:
sudo zypper refresh
Next, install the necessary packages for PHPCI:
sudo zypper install apache2 mariadb mariadb-client mariadb-server php7 php7-devel php7-mysql php7-pdo php7-pdo_mysql php7-mbstring php7-zip php7-dom php7-xml git-core
Once the dependencies are installed, clone the latest PHPCI source code from the GitHub repository:
git clone https://github.com/Block8/PHPCI.git /var/www/PHPCI
Then, navigate to the cloned directory and install PHPCI dependencies:
cd /var/www/PHPCI
composer install --no-dev
Next, we need to configure Apache to serve PHPCI. Create a new virtual host configuration file:
sudo cp /etc/apache2/vhosts.d/vhost.template /etc/apache2/vhosts.d/phptesting.org.conf
Open the virtual host file:
sudo vim /etc/apache2/vhosts.d/phptesting.org.conf
And replace its content with the following:
<VirtualHost *:80>
ServerAdmin webmaster@phptesting.org
DocumentRoot /var/www/PHPCI/public
ServerName phptesting.org
ErrorLog /var/log/apache2/phptesting-error_log
CustomLog /var/log/apache2/phptesting-access_log combined
<Directory /var/www/PHPCI/public>
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Save and exit the file. Then, enable the virtual host by creating a symbolic link to the virtual host file:
sudo ln -s /etc/apache2/vhosts.d/phptesting.org.conf /etc/apache2/vhosts.d/100-phptesting.org.conf
Finally, restart Apache to apply the changes:
sudo systemctl restart apache2
Create a new database and user for PHPCI:
sudo mysql -u root -p
mysql> CREATE DATABASE phpci;
mysql> CREATE USER 'phpci_user'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON phpci.* TO 'phpci_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;
Copy the PHPCI configuration file and change its settings:
cp /var/www/PHPCI/app/config/config.yml.dist /var/www/PHPCI/app/config/config.yml
vim /var/www/PHPCI/app/config/config.yml
Update the following properties in the configuration file:
database:
driver: pdo_mysql
host: localhost
port: null
dbname: phpci
user: phpci_user
password: password
Finally, create tables in the database:
cd /var/www/PHPCI/
./console phpci:install
Now, you can access PHPCI in your web browser by visiting http://phptesting.org.
Congratulations! You have successfully installed PHPCI on OpenSUSE Latest.
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!