PHP Censor is a free and open-source continuous integration tool, used for testing PHP projects. In this tutorial, we will guide you through the steps to install PHP Censor on EndeavourOS Latest.
Before we start the installation, you need to have the following prerequisites installed on your EndeavourOS system:
First of all, update the system packages and install the required PHP extensions using the following command:
sudo pacman -S php php-fpm php-mysql git
Now, we will download the PHP Censor source code from the official GitHub repository using Git. Navigate to the web root directory and clone the repository using the following command:
cd /var/www/
git clone https://github.com/php-censor/php-censor.git
Once the download is complete, extract the PHP Censor files from the php-censor
directory to the web root directory:
mv php-censor/* /var/www/
Next, we need to create and configure the MySQL or MariaDB database for PHP Censor. Log in to your MySQL or MariaDB shell as the root user:
sudo mysql
Create a new database and user for PHP Censor:
CREATE DATABASE php_censor;
CREATE USER 'php_censor'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON php_censor.* TO 'php_censor'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Replace 'password' with your own password for the user.
Now, we need to configure PHP Censor to connect to the database. Navigate to the config
folder and copy the config.yml.example
file to a new config.yml
file:
cd /var/www/config/
cp config.yml.example config.yml
Edit the config.yml
file and update the MySQL or MariaDB database connection details:
# Database settings
database:
driver: 'mysql'
host: 'localhost'
port: 3306
username: 'php_censor'
password: 'password'
database: 'php_censor'
charset: 'utf8'
Replace 'password' with your own password for the user.
Configure your Web server to serve PHP Censor by creating a new virtual host or using an existing one, and adding the following directives:
<VirtualHost *:80>
ServerName phpcensor.local
DocumentRoot /var/www/public/ # change the path according to your configuration
<Directory "/var/www/public/">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
server {
listen 80;
server_name phpcensor.local;
root /var/www/public/; # change the path according to your configuration
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; # change the path according to your configuration
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Replace phpcensor.local
with your desired domain name, and /var/www/public/
with the path to the PHP Censor installation directory.
Restart your Web server and navigate to http://phpcensor.local
in your web browser. You should see the PHP Censor login page.
Use the default username (admin
) and password (password
) to log in to the PHP Censor dashboard. Once logged in, you can configure PHP Censor to monitor and test your PHP projects.
Congratulations! You have successfully installed PHP Censor on EndeavourOS 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!