開発者ドキュメント

comment-installer-la-pile-linux-apache-mysql-php-lamp-sur-un-serveur-ubuntu-18-04-fr

前書き

「LAMP」は、ウェブサイトのインターネットダイナミクスやアプリケーションのウェブ上で、パーマネント・パー・アン・デ・パーメトレ・アン・アン・サーヴル・アン・パーサー・アン・アン・パープル・デ・アンテルブル・アンサンブル・アンサンブル・ロジカルズ・ライブラリーです。 Le terme constituegénéralementun acronyme quireprésentelesystèmed’exploitation ** L ** inux、le serveur web ** A ** pache。 ** M ** ySQL、Punis le contenu dynamique esttraitépar ** P ** HP。
Dans ceガイド、Ubuntu 18.04のパイルLAMPおよびサーブなしのインストーラー。

プレアブル

チュートリアルの要約、Ubuntu 18.04のサービスの概要、非ルートの非ルートの«sudo»アクティビティ、ベースのainsi qu’unのサービス。 https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04[Ubuntu 18.04の初期設定のガイド]で、設定を変更する必要があります。

手順1 —インストーラーApacheおよびmetreàjour le pare-feu。

Apacheサーバーは、Webファイルに加えて、ポピュラーオードを提供しています。 インターネット上で不可解な歴史的出来事のために文書化された文書や、インターネット上のサイトに直接アクセスするための文書があります。
インストーラーApacheàl’aide du gestionnaire de paquets d’Ubuntu、 `+ apt +`:
sudo apt update
sudo apt install apache2
Puisqu’il s’agit d’uneが「+ sudo +」を指揮します。 さまざまな要求に応じて、公益事業者の意図に応じて利用者を調整します。
デ・ケ・ヴ・オーレス・アントレ・ヴォーレ・モト・ド・パス、「+ apt +」ヴュー・ディラ・クエルズ・パケツ・イン・プレヴォイ・インストーラー・アンド・コンビアン・デスペース・イル・プレンドラ・シュル・ヴォトレ・ディスク・デュア。 「+ Y +」と「+ ENTER +」を使用して、継続的なインストールとインストールを行います。

[[ajuster-votre-pare-feu-afin-d’autoriser-le-trafic-web]]
==== Ajuster votre pare-feu afin d’autoriser leトラフィックウェブ。

専用の設定、初期設定、および自動更新の設定、UFW、保証、自動設定、トラフィックのHTTPおよびHTTPS。 VFW pouvezvérifierque UFWpossèdeun profil d’application poour Apache de lamanièresuivante:
sudo ufw app list
SortieOutputAvailable applications:



  OpenSSH
すべてのトラフィックプロファイル「+ Apache Full +」、すべてのトラフィック補助ポート「+80+」および「+443+」を作成します。
sudo ufw app info "Apache Full"
SortieOutputProfile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
Autoriser le trafic HTTPおよびHTTPS entrant pour ceプロファイル:
sudo ufw allow in "Apache Full"
Vous pouvezimmédiatementeffectuer unevérificationafin de valider que tout se soitdéroulécommeprévuen visitant l'adresse IP de votre serveur public sur votre navigateur web(voir la note sous la rubrique suivante afin de voir quel est votre adresse IP情報を破棄します):
http://
Ubuntu 18.04で提供されているWebページの詳細なページWebページ La Page Devrait Resembleràceci:
image:http://assets.digitalocean.com/articles/how-to-install-lamp-ubuntu-18/small_apache_default_1804.png [Ubuntu 18.04 Apache default]
Si Vos Voyez Cetteページ、Cela veut dire que votre serveur web est maintenant bieninstalléet qu’il estàtravers votre pare-feu。
IP公的機関の公的機関であり、ファションドラトルーバーの存在は異なります。 通常、SSHを介してサービスを提供します。
豪華なファッションエフェクトセラアパルティールデラリグネデコマンド。 D'abord、vous pouvez utiliser les outils `+ iproute2 +` afin d’obtenir votre adresse IP enécrivantceci:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Vous devriez voirapparaîtredeux ou trois lignes derésultats。 住所の訂正、セルチの利用者の測定値の調整、アローリバーアヴォーデッセイアーシャクーンデントルの調整などがあります。
「+ curl +」を使用して完全に利用可能なメタデータを作成します。 Celaの効果は、IPのアドレスを提供します。
sudo apt install curl
curl http://icanhazip.com
独立行政法人の知的財産権を取得し、Apacheのページにナビゲートします。

手順2 —インストーラーMySQL

MySQLの一時的なインストーラーであるWebサーバーの保守サービス。 MySQLは、システム全体の基本的なバージョンを取得します。 オーガナイザーとドナールの基本情報は、ドメーヌドゥゼヌスオゼインオースデズケルズヴォトレサイトポーラエマジシナードゥロルの情報です。
Encore une fois、utiliser `+ apt +`は、オブジェクトおよびインストーラーの論理を取得します。
sudo apt install mysql-server
チェッテの指揮官は、パケットのリストを作成し、インストールを行います。 Entrez la touche `+ Y +`注入コンティナー。
Lorsque l'est estcomplétée、exécuterunsécuritedesécuritésimple qui estpréinstalléavec MySQL and qui permettra de supprimer desdéfaillancesdangereuses and puis de verrouiller l'accèsàvotresystèmede basedenées。 司令官からのスクリプトの相互作用:
sudo mysql_secure_installation
さまざまな要求に応じて、 `+ VALIDATE PASSWORD PLUGIN +`を設定します。
Répondreの「+ Y +」は、ウイを注いでください。
VALIDATE PASSWORD PLUGIN peut être utilisé pour tester les mots de passe
et améliorer la sécurité. Le système vérifie la sécurité du mot de passe
et permet aux utilisateurs de définir uniquement les mots de passe qui sont
assez bien sécurisés en demandant : Voulez-vous configurer le plug-in  - VALIDATE PASSWORD?
Press y|Y for Yes, any other key for No:
Si vous reppondez“ oui”、vous demandera de choisir un niveau de validation de mot de passe。 Gardezàl'esprit que si vous choisissez `+ 2 +`、pour le niveau le plusélevé、vous recevrez des messages d'erreur lorsque vous tenterez dedéfinirun mot de passe qui ne contient pas de chiffre、de majuscule et de minuscule 、ドキュメンタリー、モットーコミュニケションディクショナリー。
Il existe trois niveaux de politique de validation du mot de passe:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Veuillez saisir 0 = LOW, 1 = MEDIUM and 2 = STRONG:
「+ VALIDATE PASSWORD PLUGIN +」以外の構成要素の独立した決定、利用者の確認、確認、確認、確認などの機能を* root * MySQLに提供します。 MySQLの管理を管理し、MySQLの特権を取得します。 Voyez-le commeétantsimilaire au compte * root * for le serveurlui-même(MySQLの特定の設定を行うための設定とトレーニングの設定) 堅牢でユニークなエシュレ・ヴ・ケ・デ・デ・テニール・モト・デ・パス・ド・テネニール
無効化された有効性、有効性、有効性、有効性、有効性、および有効性を検証します。 Si vousêtessatisfait de votre mot de passe、entrez `+ N +`を注ぎます«non»au moment de faire le choix:
Utiliser le mot de passe existant pour root.

Force estimée du mot de passe :
Changer le mot de passe pour root ? ((Press y|Y for Yes, any other key for No) :
質問を追加したり、「+ Y +」を追加したり、「+ ENTER +」を使用して瞬間を選択したりできます。 補足的な特定のユーティリティは、匿名性、匿名性、匿名性を匿名で示します。
Vueillez noter que pour lessystèmesUbuntu fonctionnant avec MySQL 5.7(et versionsultérieures)、l’utilisateur * root * MySQL estconfigurépardéfautpour authentifier en utilisant le plugin `+ auth_socket +`、plutôtqu’avec un mot de Cela permet d’avoir une meilleuresécuritéet ergonomie dans de nombreux cas、mais il peutégalementcompliquer les chooses lorsque vous devez autoriser l’ouverture d’un program externe(ex:phpMyAdmin)afin d’accéderauservur。
MySQLの*ルート*、vous aurez besoin de changer le mode d’authentiification de `+ auth_socket +`à `+ mysql_native_password +`。 パーベニールを注いで、MySQLにプロンプ​​トを表示します。
sudo mysql
エンスイート、ベリファイアクエルモードd'authentification chacun de vos comptes d’utilisateurs MySQL fait appel avec la commande suivante:
SELECT user,authentication_string,plugin,host FROM mysql.user;
SortieOutput+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
Dans cetの例、vous pouvez voir que l’utilisateur * root * s’authentifie有効化en utilisant le plugin `+ auth_socket +`。 *ルート*を設定し、コマンドを実行し、コマンド+ `ALTER USER +`を実行します。 Assurez-vous de修飾子 `++`は、choixにロバストなパスを追加します。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
エンスイート、エグゼクティブ「+ FLUSH PRIVILEGES +」、レノベラーレタブロー、オートリテーションおよびメタボリューションのアプリケーションのメッセージの修正を適用します。
FLUSH PRIVILEGES;
Vérifierencore les mode d’authentificationsutiliséespar chacun de vos utilisateurs a afin de confirmer que le * root * ne s’authentifie plus en utilisant le plugin `+ auth_socket +`:
SELECT user,authentication_string,plugin,host FROM mysql.user;
SortieOutput+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F |  | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
Vous pouvez voir dans cet exemple que l’utilisateur * root * de MySQL s’authentifie actuellement en utilisant un mot de passe。 シェルMySQLのシェルシェルシェル、シェルシェル、
exit
st ce stade、votresystèmede base de donnes est maintenantprogramméet vous pouvez poursuivre avec l’installation PHP、le dernier composant de la pile LAMP。

手順3 —インストーラーPHP

PHPの構成は、コード構成に基づいて構成されています。 スクリプトを実行し、MySQLの基本情報を参照し、Webのサービスを提供するためのサービスを提供します。
Encore une fois、utiliser lesystème `+ apt +`はインストーラーPHPを注ぎます。 さらに、MySQLのベースとなるアパッチやコミュニケーターのPHPを実行するために、PHPのexeコードを使用してPHPを実行します。
sudo apt install php libapache2-mod-php php-mysql
Cela devrait permettre d’installer PHP sansprobleème。 Noes le mettronsàl’essai dans un moment。
ダンラプラパートデカス、ヴアレスヴロワールモディファイアララファソンドントアパッチデザートレフィチーエロルスクウンレパートリーエストデマンド Actuellement、公益事業者はレパートリーデュサーヴルを要求し、Apache recherchera d’abordはフィッシャーノーム「+ index.html +」を注ぎます。 Nous voulonsは、PHPの優先順位の高いWebサービスを提供し、PHP、Apache deのリピーターは、 `+ index.php +` enプレミアを提供します。
Afin d’effectuer cela、entrez cette commande pour ouvrir le fichier `+ dir.conf +` dans unéditeurde texte avec desprivilèges* root *:
sudo nano /etc/apache2/mods-enabled/dir.conf
Cela va ressembleràcela:
/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl  index.xhtml index.htm
</IfModule>
PHP(surligner ci-dessous)アラカルトプレミアポジションの前に、「+ DirectoryIndex +」、デラマニエールスイヴァンテのデプレースャー:
/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
    DirectoryIndex  index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Lorsque vous avez termin、sauvegarder et fermer le fichier en upuant sur `+ CTRL + X +`。 「+ Y +」および「+ ENTER +」の追加の承認者は、フィクションのローカライゼーションのローカライズ版を確認します。
専用のWebサイト、Apache afin que vos変更の主要な効果。 Cela s’effectuera en inscrivant ceci:
sudo systemctl restart apache2
Vous pouvezégalementvérifierle statut du service `+ apache2 +` en utilisant la commande `+ systemctl +`:
sudo systemctl status apache2
Sample SortieOutput● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 6 (limit: 512)
   CGroup: /system.slice/apache2.service
           ├─13623 /usr/sbin/apache2 -k start
           ├─13626 /usr/sbin/apache2 -k start
           ├─13627 /usr/sbin/apache2 -k start
           ├─13628 /usr/sbin/apache2 -k start
           ├─13629 /usr/sbin/apache2 -k start
           └─13630 /usr/sbin/apache2 -k start
PHPの機能のモジュール、モジュールの追加インストールのオプションのインストール。 PHPのモジュールや、「+ apt検索+」と「+ less +」の比較、「非レセプタ
apt search php- | less
「+ Q +」プールの終了時に使用するファイルを使用します。
作曲家のオプションのリストは、pouvezのインストーラーです。 chacun d’entre eux seraaffichéeの説明:
bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64
  Tracks usage of TCP/IP and builds html files with graphs

bluefish/bionic 2.2.10-1 amd64
  advanced Gtk+ text editor for web and software development

cacti/bionic 1.1.38+ds1-1 all
  web interface for graphing of monitoring systems

ganglia-webfrontend/bionic 3.6.1-3 all
  cluster monitoring toolkit - web front-end

golang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all
  PHP-like Compression and Archive Extensions in Go

haserl/bionic 0.9.35-2 amd64
  CGI scripting program for embedded environments

kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all
  transitional package for kdevelop-php

kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all
  transitional package for kdevelop-php-l10n
…
:
サボワールに加えてシャックモジュールを追加します。 Une autre solution est de lire la longue description du paquet en tapant:
apt show
Il y aura plusieursrésultats、incluant un champintitulé `+ Description +` quiprésenteraune explication plusdétailléede lafonctionnalitédu module en question。
例、モジュールの追加、 `+ php-cli +`モジュール、vous pouvezのテーパー:
apt show php-cli
情報量に加えて、情報量を増やすために、vous obtiendrez quelque氏はce cecibleàceciを選択しました。
SortieOutput…
Description: command-line interpreter for the PHP scripting language (default)
 This package provides the /usr/bin/php command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting tasks.
 .
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
Ce paquet est un forfait de dépendances, qui dépend du défaut d'Ubuntu
 PHP version (currently 7.2).
…
Si、aprees votre recherche、vousdécidezque vous voulezインストーラーun paquet、vous pouvez le faire en使用法「+ apt install +」、デラメニエマニエールque vous avezprocédépour l’auti logiciel。
Si vousdécidezque le `+ php-cli +` est quelqueはdont vous avez besoin、vous pouvez taper cette commandeを選択しました:
sudo apt install php-cli
Si vousdésirezインストーラーとd'unモジュール、vous pouvez le faire enénumérantchacun d’entre eux、séparéd’un espace、suivant la commande `+ apt install +`、comme ceci:
sudo apt install
Àce stade、votre pile LAMP estinstalléeandconfigurée。 Cependant、前衛的なアプリケーションの修正、アプリケーションの開発、テスターの設定が可能です。テスターに​​よる設定の自動化PHPの設定により、プロアクティブなプロテクションを裏切りました。

手順4 — PHPのWebサーバーのテストプロセス

PHPのテスターのシステム設定を修正し、PHPのスクリプトを作成し、 `+ info.php +`ベースのスクリプトを作成します。 Afin qu’Apache puisseローカライザーce fichier et le desservir correctionment、il devraêtresauvegardédans unrépertoirebienspécique、qui se nomme le“ web root”。
Sur Ubuntu 18.04、cerépertoireestsituéau `+ / var / www / html / +`。 Créerle fichieràcet emplacement enexécutant:
sudo nano /var/www/html/info.php
Cela ouvrira un fichier vierge。 Ajouter le texte suivant、qui s'agit d'un code PHP valide、àl’intérieurdu fichier:
info.php
<?php
phpinfo();
?>
Lorsque vous aurezterminé、sauvegarder et fermer le fichier。
Vous pouvezメンテナンステスターsi votre serveur web affiche correctionement le contenugénéréparce script PHP。 テスターを訪問し、ウェブをナビゲートするページを訪問します。 Vous aurez encore besoin de votre adresse IP publique。
L'adresse que vous devrezコンサルタントest la suivante:
http:///info.php
ページページvのallezアクセサデベロッパーの類似者:ceci:+ image:https://assets.digitalocean.com/articles/how-to-install-lamp-ubuntu-18/small_php_info_1804.png [Ubuntu 18.04 default PHP info]
Cetteページは、PHPのポイントデビューの基本的な情報を提供します。 エボリューションとアフターダッシャークーヴォスレグラージュは、アップリケを修正します。
Si vous voyez cette page sur votre navigateur、alors votre PHP fonctionne correctionement。
 Vous devriez supprimer ce fichieraprèsla mise en essai parce qu’il pourrait en fait donner de l ’information sur votre serveuràdes utilisateurs nonautorisés。 指揮官、水司令官
:
sudo rm /var/www/html/info.php
Vous pourrez toujoursの予約者ページページsi vous avez besoin d’accéderàcette information plus tard。

結論

メンテナンスメンテナンスランプランプのインストール、vous avez plusieurs choix quantàce que vous pouvezフェアパーラスイート。 設置場所、インターネット、およびウェブサイトのサービスを提供するために、設置場所の設置、設置、設置を行ってください。
Dans l’immédiat、vous devriez vous保証人は、HTTPSを介してWebのセキュリティを強化します。 L'option la plus simple dans ce cas est de https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04[utiliser Let's Encrypt] TLS / SSL無償で証明書を取得します。
Dautresオプションpopeuraires demeurent(notez que pour le moment ces tutoriels sont seulement disponibles en anglais):
モバイルバージョンを終了