خطای Could not determine server name
خطای httpd: Could not reliably determine the server's fully qualified domain name یکی از رایجترین هشدارهای Apache هنگام استارت یا ریاستارت است. این خطا نشاندهنده عدم تعریف ServerName در تنظیمات Apache است.
آیا این خطا خطرناک است؟
خیر! این فقط یک Warning (هشدار) است و Apache بهدرستی کار میکند. اما رفع آن توصیه میشود چون پیامهای خطا در لاگ ایجاد میکند و ممکن است در برخی تنظیمات VirtualHost مشکل ایجاد کند.
رفع سریع
روش ۱: ویرایش httpd.conf
فایل تنظیمات اصلی Apache را ویرایش کنید:
nano /etc/httpd/conf/httpd.conf
خط زیر را پیدا (یا اضافه) کنید:
ServerName localhost:80
یا با hostname واقعی سرور:
ServerName server.yourdomain.com:80
روش ۲: فایل جداگانه
echo "ServerName localhost" > /etc/httpd/conf.d/servername.conf
بررسی و ریاستارت
# بررسی صحت تنظیمات
apachectl configtest
# باید Syntax OK نمایش دهد
# ریاستارت
systemctl restart httpd
در Ubuntu/Debian
echo "ServerName localhost" >> /etc/apache2/apache2.conf
systemctl restart apache2
در دایرکت ادمین
اگر از دایرکت ادمین استفاده میکنید، بهتر است از CustomBuild برای بازسازی تنظیمات استفاده نمایید:
cd /usr/local/directadmin/custombuild
./build rewrite_confs
CustomBuild خودکار ServerName صحیح تنظیم میکند.
hostname سرور
مطمئن شوید hostname سرور بهدرستی تنظیم شده:
hostname -f
hostnamectl set-hostname server.yourdomain.com
hostname باید یک FQDN (Fully Qualified Domain Name) باشد مانند server.yourdomain.com.
کانفیگ سرور میهن هاستینگ شامل تنظیم صحیح Apache و hostname. سرور مجازی اروپا با Apache تنظیمشده.