Lewati ke konten utama

Laravel / PHP Server Setup Generator

Pilih versi PHP, ekstensi, webserver, database, domain, dan SSL. Panduan otomatis ter-generate di bawah.

PHP Versions

Databases

Webserver

Domains

PHP Installation

PHP 8.2

sudo apt install -y php8.2-cli php8.2-fpm php8.2-common php8.2-mbstring php8.2-xml php8.2-curl php8.2-bcmath php8.2-zip php8.2-intl php8.2-mysql

Installs PHP 8.2 CLI & FPM plus selected extensions.

Penjelasan Paket
PackageDescription
php8.2-cliPHP CLI – command line interface
php8.2-fpmPHP FPM – FastCGI Process Manager
php8.2-commonPHP Common – file konfigurasi & library dasar
php8.2-mbstringmbstring – UTF-8 string support
php8.2-xmlxml – XML parsing library
php8.2-curlcurl – HTTP client library
php8.2-bcmathbcmath – math operations
php8.2-zipzip – zip archive support
php8.2-intlintl – internationalization support
php8.2-mysqlMySQL extension

Database Installation

MariaDB (MySQL)

sudo apt install -y mariadb-server
sudo mysql_secure_installation

Configure root password, remove test DB, and secure installation.

Webserver Installation

Install Nginx

sudo apt install -y nginx

Installs Nginx webserver.

Webserver Configuration

NGINX - laravel.test - PHP 8.2

sudo mkdir -p /var/www/laravel.test/public
sudo chown -R $USER:www-data /var/www/laravel.test/public
sudo chmod -R 755 /var/www/laravel.test/public
sudo tee /etc/nginx/sites-available/laravel.test.conf > /dev/null <<'NGINXCONF'
server {
listen 80;
server_name laravel.test www.laravel.test;
root /var/www/laravel.test/public;
index index.php index.html;
location / { try_files $uri $uri/ /index.php?$query_string; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\. { deny all; }
access_log /var/log/nginx/laravel.test_access.log;
error_log /var/log/nginx/laravel.test_error.log;
}
NGINXCONF
sudo ln -s /etc/nginx/sites-available/laravel.test.conf /etc/nginx/sites-enabled/laravel.test.conf || true
sudo nginx -t
sudo systemctl reload nginx

Nginx virtual host for laravel.test using PHP 8.2. Adjust document root to your Laravel public folder.

Catatan Penting: Semua perintah bersifat template. Review sebelum dijalankan di server produksi. Disable Xdebug di production.