Bu kılavuzda, bir sanal sunucuya phpBB uygulamasını kuracağız. Her seferinde aynı işlemi yapmamak için Debian 12’de Web Stack adlı hazır kurulumu kullanacağız. Bu yapılandırma, php ve mariadb gerektiren web uygulamalarını hızlıca dağıtmak için özel olarak tasarlanmıştır. Resmi siteden en son sürümü indirin ve tarayıcı üzerinden kurun. Gerekli tüm servisler zaten kurulmuş ve yapılandırılmıştır. Önceden phpBB yüklü bir VPS sunucu da sipariş edebilirsiniz, sadece yönetim için kullanıcı adı ve şifre belirlemeniz yeterli olacaktır. |
1. phpBB'nin en son sürümünü indirin |
|
apt update && apt upgrade
wget https://download.phpbb.com/pub/release/3.3/3.3.10/phpBB-3.3.10.zip
unzip phpBB-3.3.10.zip -d /var/www/
mv /var/www/phpBB3 /var/www/domain.tld
apt install php8.2-intl
2. Bir veritabanı oluşturun ve ayarları girin
mariadb -u root
create database phpbb3;
grant all privileges on phpbb3.* to user@localhost identified by 'your-password';
flush privileges;
exit;
3. Web hizmeti ayarı
Yetkileri atayın ve alan adımız için bir yapılandırma dosyası oluşturun:
chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf
Yapılandırma dosyası:
/etc/nginx/conf.d/domain.tld.conf
server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/domain.tld;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}
location /phpmyadmin {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_access;
}
#
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}
location /install/ {
try_files $uri $uri/ @rewrite_installapp =404;
location ~ \.php(/|$) {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
location @rewrite_installapp {
rewrite ^(.*)$ /install/app.php/$1 last;
}
#
# Uzun tarayıcı önbellek süresi, sayfanıza yapılan tekrar ziyaretlerin hızını artırabilir
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
# gizli dosyalara erişimi engelle
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}
}
FTP kullanıcısının ana dizinini bizimkiyle değiştirin:
/etc/passwd
ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash
phpMyAdmin yolunu yapılandırmamız için değiştirin:
ln -s /usr/share/phpmyadmin /var/www/domain.tld/
service nginx restart
domain.tld adresini, DNS düzenleyicisinde VPS sunucusunun ip adresine göre zaten yapılandırılmış olan alan adınızla değiştirin. Böylece benzer şekilde birkaç site ekleyebilirsiniz. Ayarlanmış http://domain.tld/ alan adını kullanarak tarayıcıya gidin ve tarayıcıda kurulumu tamamlayın. Sizden yönetici kullanıcı adı ve şifresi girmeniz istenecektir. Kurulum burada tamamlanır. Site taşıma durumunda, mevcut dosyaları yerleştirip veritabanını içe aktarabilirsiniz.
4. Kurulumu tamamlamak için kullanıcı adı ve şifre belirlemeli ve veritabanı bilgilerini girmelisiniz, bağlantıya gidin:
http:///install/app.php
Yönetici bölümü.
phpBB kurulumu tamamlandı.