Maison > Article > Opération et maintenance > Comment déterminer si PHP est Apache ou Nginx
Détecter Apache
Apache est largement utilisé et est le serveur Web le plus populaire parmi les serveurs Linux et Unix. Si votre code PHP s'exécute sur un serveur Apache, vous pouvez utiliser le code suivant pour détecter :
if (strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) { echo "This server is running Apache."; } else { echo "This server is not running Apache."; }
Ce code utilise la variable serveur $_SERVER['SERVER_SOFTWARE']
pour détecter si le type de logiciel du serveur contient "Apache". S'il est inclus, le code affiche « Ce serveur exécute Apache. » Sinon, il affiche « Ce serveur n'exécute pas Apache. ». Notez que ce code utilise également !==false
au lieu de ==true
pour éviter de renvoyer une valeur incorrecte. $_SERVER['SERVER_SOFTWARE']
来检测服务器的软件类型是否包含 "Apache"。如果包含,则代码打印 "This server is running Apache.";否则则打印 "This server is not running Apache."。请注意,为了避免返回错误值,本代码还使用了!==false
而不是==true
。
检测Nginx
Nginx是另一种流行的Web服务器,也受到开发者们的欢迎。检测Nginx与检测Apache略有不同。以下代码可用于检测Nginx:
if (strpos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false) { echo "This server is running Nginx."; } else { echo "This server is not running Nginx."; }
同样,该代码使用服务器变量$_SERVER['SERVER_SOFTWARE']
$_SERVER['SERVER_SOFTWARE']
pour vérifier si le type de logiciel du serveur contient "nginx". S'il est inclus, le code affiche « Ce serveur exécute Nginx. » Sinon, il affiche « Ce serveur n'exécute pas Nginx. ». 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!