Baota Panel ile Webman Projesi Kurulumu
0. Ortam Gereksinimleri
- PHP >= 8.1
1. Proje Oluşturma
cd /www/wwwroot
composer create-project workerman/webman:~2.0
2. Web Sitesi Ayarları
Dikkat:
Baota, otomatik olarak süreçleri yönetir, başlatma komutuphp /www/wwwroot/webman/start.php start
şeklindedir,-d
parametresi eklenmemelidir, aksi takdirde başlatılamaz.
3. Site Yapılandırması
4. Çalışma Dizini Ayarları
Dikkat:
Sistem güvenliği için, çalışma dizini/public
olarak ayarlanmalıdır, yanlış ayarlar hassas dosyaların dış dünyadan erişilmesine neden olabilir.
5. Sanal Statik Ayarları
# İstekleri webman'a yönlendir
location ^~ / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://127.0.0.1:8787;
}
}
# .php ile biten dosyaların erişimini reddet
location ~ \.php$ {
return 404;
}
# .well-known dizinine erişime izin ver
location ~ ^/\.well-known/ {
allow all;
}
# . ile başlayan dosya veya dizinlerin erişimini reddet
location ~ /\. {
return 404;
}
6. runtime için yazma izinleri ver
chmod -R 777 /www/wwwroot/webman/runtime
Not
Normalde bu adım gerekmez, Baota'da olası bir hata, hizmetin ayarlananwww
kullanıcısı ile başlaması ancak gerçekte daemon kullanıcısı ile başlatılması nedeniyle runtime dizinine yazılamaması problemi baş göstermektedir.
7. Hizmeti Yeniden Başlat
8. Siteye Erişim
http://example.com
adresine giderek webman'ın karşılama sayfasını görebilirsiniz.
Sorun Giderme
-
Siteye erişim hatası 502 Bad Gateway
webman'ın başlatılıp başlatılmadığını kontrol edin. -
webman başlatma işlemi başarısız
Aşağıdaki resme göre, hata günlüğü olup olmadığını kontrol edin.