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
Package Description php8.2-cli
PHP CLI – command line interface php8.2-fpm
PHP FPM – FastCGI Process Manager php8.2-common
PHP Common – file konfigurasi & library dasar php8.2-mbstring
mbstring – UTF-8 string support php8.2-xml
xml – XML parsing library php8.2-curl
curl – HTTP client library php8.2-bcmath
bcmath – math operations php8.2-zip
zip – zip archive support php8.2-intl
intl – internationalization support php8.2-mysql
MySQL 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.