Skip to content

PHP

Installation

bash
sudo add-apt-repository ppa:ondrej/php
bash
sudo apt update
bash
sudo apt install php-{fpm,mysql,curl,xml,gd,zip,redis,imagick,mbstring}
bash
php -v
PHP 8.3.4 (cli) (built: Mar 16 2024 08:40:08) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.4, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.4, Copyright (c), by Zend Technologies
bash
sudo systemctl status php-fpm

Composer

bash
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

php -r "unlink('composer-setup.php');"
bash
composer --version

.user.ini

bash
sudo nano /var/www/example.com/.user.ini
open_basedir=/var/www/example.com/:/tmp/

For Laravel App

open_basedir=/var/www/laravel-app.com/public/:/tmp/:/var/www/laravel-app.com/
bash
sudo chattr +i /var/www/example.com/.user.ini
bash
sudo chattr -i /var/www/example.com/.user.ini

Tesing

bash
sudo nano /var/www/example.com/test.php
php
<?php

$contents = file_get_contents("../another.com/README.md");
var_dump($contents);
die();

If the response is false, it works.