Le site Web qui utilisait l'étagère AppServ dans les premières années a été piraté,一直查不出原因,Vous voulez mettre à jour Apache、PHP、La version MySQL est limitée par le problème de compatibilité du package Joomla et ne peut pas être effectuée,之後又要遇到需要另外新增一個網站的需求,Initialement prévu d'utiliser XAMPP,Mais lors de la lecture des documents officiels XAMPP,赫然看到官方並不建議將此軟體用於正式環境,若非得使用,官方雖有建議調整部份設定值,以提高安全性,但又提醒你,這只能稍微增加一點點安全性而已 (好直白的官方啊~哈),J'ai donc commencé à rechercher et à installer Apache indépendamment.、MariaDB、PHP et phpMyAdmin。
Chaque processus d'installation du kit est le suivant:
【Apache】
- à Maison Apache Télécharger le fichier zip (x64)。
- décompression,Lisez d'abord les instructions readme_first.html。
- Copiez le répertoire à l'emplacement désiré Apache24。
- Ouvrez httpd.conf,Définir le chemin SRVROOT,Comme D:\Web Apache24。
- Rechercher les index d'options FollowSymLinks dans httpd.conf,Supprimer les index,Parcourir le catalogue éviter d'être。
- Exécutez directement httpd.exe,Voir s'il y a une erreur pendant le processus de démarrage,Ensuite, parcourez localhost avec un navigateur,Pour voir si le bon。
- Entrée CMD”httpd.exe -k installer”,Définir Apache en tant que service (L'instruction de suppression est “httpd.exe -k désinstallation”)。
【PHP】
PHP est divisé en deux versions, Non Thread Safe et Thread Safe,Deux articles sont cités ici pour illustrer le choix des deux:
“Différence entre PHP Non Thread Safe et Thread Safe – Blog Weimai” Mention:
Aucun thread-safe n'est pas thread-safe,Pas de vérification de la sécurité des threads pendant l'exécution。
Thread Safe est la sécurité des threads,La vérification de la sécurité du fil sera effectuée pendant l'exécution,Pour empêcher le démarrage de nouveaux threads,Ressources du système d'échappement。
…略
La méthode d'exécution FastCGI consiste à effectuer des opérations avec un seul thread,Il n'est donc pas nécessaire d'effectuer des vérifications de sécurité des threads,Supprimer la protection des contrôles de sécurité des threads mais peut améliorer l'efficacité de l'exécution。
Le contrôle de sécurité des threads est préparé pour le PHP ISAPI,Cela est préparé pour IIS,Parce qu'il existe de nombreux modules php qui ne sont pas thread-safe,Il faut donc utiliser Thread Safe PHP。
Si,Si PHP est exécuté avec FastCGI ,Il est recommandé d'utiliser PHP non thread-safe (package d'installation zip)。
PS. Il est recommandé d'aller à cet article pour la description complète。
“PHP Thread Safe et Non-Thread Safe pour Windows – Stack Overflow” The Crack mentionné:
Cela dépend donc de la façon dont vous souhaitez utiliser PHP:
Apache + LoadModule: Thread Safe
Apache + FastCGI: Sécuritaire sans fil
IIS: Thread Safe
IIS + FastCGI: Sécuritaire sans filLe manuel PHP contient de belles instructions d'installation.
AFAIR exécutant PHP avec FastCGI est le moyen préférable, il fonctionne plus rapidement et permet une configuration de sécurité plus fine.
Des deux articles ci-dessus,,Utilisez FastCGI + Un PHP non thread-safe serait un meilleur choix。Et l'utilisation réelle du sentiment,Après avoir changé de Thread Safe d'origine à Non Thread Safe,Lors de la navigation sur le site Web de Joomla,Vous pouvez réellement sentir la vitesse d'ouverture de la page,M'a un peu surpris。
Les deux façons suivantes de définir Non Thread Safe et Thread Safe。
【PHP – Sans fil de sécurité Safe(recommander)
- à Page Officielle Télécharger l'archive non Thread Safe。
- décompression,Copiez le répertoire à l'emplacement désiré,Changez php.ini-production en php.ini。
- Ouvrez php.ini,Modifier le contenu suivant:
# 搜尋 extension_dir = "ext",改成: extension_dir = "D:\Web\php-7.4.3\ext" 或 ./ext # 搜尋 file_uploads = On,改成: file_uploads = Off # 如果網站沒有用到檔案上傳功能,建議關閉, # 有需要使用時再開啟,避免被上傳病毒檔案。 # 之前我們 ESET 防毒常攔截到網站伺服器被上傳惡意檔案, # 直到關閉此設定才沒再發生。 # 搜尋 upload_max_filesize = 2M,改成適合的大小: upload_max_filesize = 30M # Joomla 4 的建議值為 30M # 搜尋 allow_url_fopen = On,改成: allow_url_fopen = Off # 如果網站沒有用到檔案上傳功能,建議關閉, # 有需要使用時再開啟,避免被上傳病毒檔案。 # 之前我們 ESET 防毒常攔截到網站伺服器被上傳惡意檔案, # 直到關閉此設定才沒再發生。 # 搜尋 ;date.timezone =,改成: date.timezone ="Asia/Taipei" # 建議要設,避免部份網站程式的時間有時差。
LoadModule fcgid_module modules/mod_fcgid.so # 載入 FastCGI 的模組。 # 搜尋 DirectoryIndex,在後面增加: index.php
Il y a deux façons de le faire ensuite,L'un est la pratique courante,L'un est simple。
[Paramètres FastCGI – Pratique standard]
- Modifiez le httpd-fcgid.conf sous conf/extra dans le répertoire FastCGI,copier Apache Sous conf/extra。
- Ouvrez httpd-fcgid.conf,Modifier le contenu suivant:
# 搜尋 FcgidInitialEnv PHPRC "C:\\php",改成: FcgidInitialEnv PHPRC "D:\\Web\\php-7.4.6" # 讓 FastCGI 知道 php.ini 所在目錄。 # 其他的 FcgidInitialEnv 環境參數可視實際環境修正。 FcgidMaxRequestLen 15360000 # 此參數可選擇性增加。 # 根據「壞蛋的密室」文章的說明, # 此參數為用戶端送來的最大長度資料,預設值為 139072 (135K)。 # 搜尋 FcgidWrapper "C:/php/php-cgi.exe" .php,改成: FcgidWrapper "D:/Web/php-7.4.6/php-cgi.exe" .php # FastCGI 設定。
# 搜尋 Include conf/extra/httpd-fcgid.conf, # 將前面的註解井字號拿掉。
[Paramètres FastCGI – Méthode simple]
- 開啟 Apache Httpd.conf,Ajouter le contenu suivant:
FcgidInitialEnv PHPRC "D:/Web/php-7.4.6" # 讓 FastCGI 知道 php.ini 所在目錄。 AddHandler fcgid-script .php # 設定 FastCGI 處理 php 檔案。 FcgidWrapper "D:/Web/php-7.4.6/php-cgi.exe" .php # FastCGI 設定。 FcgidMaxRequestLen 15360000 # 此參數可選擇性增加。 # 根據「壞蛋的密室」文章的說明, # 此參數為用戶端送來的最大長度資料,預設值為 139072 (135K)。 # 搜尋 Options FollowSymLinks # (或 Options Indexes FollowSymLinks, # 若未在上面 Apache 步驟中去除 Indexes),在後面增加: ExecCGI # 讓網頁目錄有執行 CGI 的權限。
<?php phpinfo(); ?>
rappeler:Si vous exécutez httpd.exe,Il y a une erreur hors du chemin,Vérifiez le sens de la barre oblique du chemin absolu de httpd.conf,Veuillez utiliser une barre oblique(/)Remplacer la barre oblique inverse(\)。J'ai utilisé à l'origine D:\Web php-7.4.6 sautera mal,Changer en D:/Web / php-7.4.6 est OK。
【PHP – Thread Safe】
- à Page Officielle Télécharger le fichier compressé Thread Safe。
- décompression,Copiez le répertoire à l'emplacement désiré,Changez php.ini-production en php.ini。
- Ouvrez php.ini,Modifier le contenu suivant:
# 搜尋 extension_dir = "ext",改成: extension_dir = "D:\Web\php-7.4.3\ext" # 搜尋 file_uploads = On,改成: file_uploads = Off # 如果網站沒有用到檔案上傳功能,建議關閉, # 有需要使用時再開啟,避免被上傳病毒檔案。 # 之前我們 ESET 防毒常攔截到網站伺服器被上傳惡意檔案, # 直到關閉此設定才沒再發生。 # 搜尋 upload_max_filesize = 2M,改成適合的大小: upload_max_filesize = 30M # Joomla 4 的建議值為 30M # 搜尋 allow_url_fopen = On,改成: allow_url_fopen = Off # 如果網站沒有用到檔案上傳功能,建議關閉, # 有需要使用時再開啟,避免被上傳病毒檔案。 # 之前我們 ESET 防毒常攔截到網站伺服器被上傳惡意檔案, # 直到關閉此設定才沒再發生。 # 搜尋 ;date.timezone =,改成: date.timezone ="Asia/Taipei" # 建議要設,避免部份網站程式的時間有時差。
PHPIniDir "D:\Web\php-7.1.5" # 指定 php.ini 存放的資料夾位置。 LoadModule php7_module "D:\Web\php-7.1.5\php7apache2_4.dll" # 載入 php 的模組。 AddType application/x-httpd-php .php .php3 .phtml .inc # 指定附檔名是 .php .php3 .phtml .inc 的程式都為 php 程式。 AddType application/x-httpd-php-source .phps .phpsource # 指定附檔名是 .phps 時, # 把內容視為 hightlight 的原始碼輸出到網頁。 # 搜尋 DirectoryIndex,在後面增加: index.php
<?php phpinfo(); ?>
【MariaDB】
- à Page Officielle Télécharger msi(x64),直接安裝。
- Définir le mot de passe root。
- Décochez [Activer l'accès à partir de machines distantes pour «root»’ utilisateur】,Pour réduire le risque。
- 勾 【Utiliser UTF8 comme jeu de caractères du serveur par défaut】。
【】 PhpMyAdmin
- Télécharger le fichier zip,décompression,Copier vers Apache24 htdocs。
- Ouvrez le php.ini de PHP。
- Supprimer #extension_dir = “poste” 的 # Commenter,”poste” 改成 “D:\Web php-7.1.5 ext”。
- Supprimer # extension = php_mbstring.dll # Commenter。
- Supprimer # extension = php_mysqli.dll # Commenter。
–2019/01/05 Mise à jour
- Le config.sample.inc.php a changé son nom à config.inc.php。
- Ouvrez config.inc.php,Venez $cfg[« Blowfish_secret »],Remplissez guillemets simples plus tard 32 chiffres mot de passe,Direct pour trouver un générateur de mot de passe pour générer suffisamment。
- Ajoutez la ligne $cfg[« PmaNoRelation_DisableWarning »] = « True »;,Pour éviter le message d'erreur de phpMyAdmin,Appels à la table d'établissement。
Référence [lien]
- Sous Windows 7 安裝 Apache + MySQL + PHP ~ JxL Blog 技術札記
- Installez manuellement Apache、MySQL、PHP et les paramètres connexes – OA’s blog
- Dans Windows installer manuellement Apache、PHP、MySQL、phpMyAdmin | Beyond The Time
- XYZ的筆記本: windows7 64 bits installateur Apache、PHP、MySQL
- Blue Ocean Studio – Voir le sujet – Paramètres phpMyAdmin
- phpMyAdmin 設定 secret de Blowfish
- Différence entre PHP Non Thread Safe et Thread Safe – Blog Weimai
- multithreading – PHP Thread Safe et Non-Thread Safe pour Windows – Stack Overflow
- PHP sur Windows + Méthode d'installation d'Apache mod_fcgid | Mauvaise chambre
[…] Suites à construction rapide mais réservées au développement comme appserv,Au lieu de cela, construisez Apache manuellement、MariaDB et PHP,Après renouvelé tous les six mois et la fréquence de l'entretien à faire,Benpian Apache est la mise à jour d'enregistrement、MariaDB […]