GNU/Linux >> Linux の 問題 >  >> Debian

Debian11BullseyeにLAMPスタックを使用してWordPressをインストールする方法

WordPress は、MySQLまたはMariaDBデータベースと組み合わせて、PHPで記述された最も支配的なコンテンツ管理システムです。事前のWeb開発やコーディングの知識がなくても、サイトを作成および保守できます。 W3Techによると、WordPressの最初のバージョンは2003年にMattMullenwegとMikeLittleによって作成され、現在、既知のWeb市場の70%で使用されています。 WordPressには2つのバージョンがあります。無料のオープンソースのWordPress.orgとWordPress.comで、月額5ドルから59ドルまでの有料サービスです。このコンテンツ管理システムの使用は簡単で、ブログや同様の注目サイトを作成するための足がかりと見なされることがよくあります。

次のチュートリアルでは、 Debian 11 Bullseyeで利用可能な最新のLAMPスタック(Apache、MariaDB、およびPHPバージョン)を使用してセルフホストのWordPressをインストールする方法を学習します。

前提条件
  • 推奨OS: Debian11ブルズアイ
  • ユーザーアカウント: sudoまたはrootアクセス権を持つユーザーアカウント。
  • 必要なパッケージ: チュートリアル全体にリストされています
オペレーティングシステムの更新

Debianを更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:

sudo apt update && sudo apt upgrade -y

チュートリアルでは、sudoコマンドを使用します およびsudoステータスがあると仮定

アカウントのsudoステータスを確認するには:

sudo whoami

sudoステータスを示す出力例:

[joshua@debian~]$ sudo whoami
root

既存または新規のsudoアカウントを設定するには、DebianのSudoersへのユーザーの追加に関するチュートリアルにアクセスしてください。 。

rootアカウントを使用するには 、rootパスワードを指定して次のコマンドを使用してログインします。

su

CURLとUNZIPパッケージをインストールする

チュートリアルでは、 curlandunzipコマンドを使用します 特定の部分の間に。これがインストールされていることを確認するには、ターミナルで次のコマンドを実行します。

sudo apt install curl unzip -y
最新のApacheをインストールする–(LAMPスタック)

LAMPスタックのインストールを開始するには、Apache 2(HTTPD)Webサーバーをインストールする必要があります。デフォルトでは、これはDebian11のデフォルトリポジトリに搭載されています。ただし、緊急のセキュリティ更新がプッシュされていない限り、これは更新に遅れをとることがよくあります。

最新のApacheWebサーバーを維持するには、OndřejSurý’sからパッケージをインストールします。 リポジトリ。多くのUbuntuユーザーは彼のPPAを知っているでしょう、そしてあなたはDebianでも同じことをすることができます。

ターミナルで、次のコマンドを使用してインストールを開始します。

curl -sSL https://packages.sury.org/apache2/README.txt | sudo bash -x

これで、Apacheリポジトリがインストールされました。 リポジトリリストを更新し、次のようにApache2をインストールします。

sudo apt install apache2

出力例:

タイプY 、次にENTERキーを押します 続行してインストールを完了します。

次に、バージョンを確認して、インストールが成功したことを確認します。

sudo apache2 -v

出力例:

Server version: Apache/2.4.52 (Debian)
Server built:   2021-12-20T21:09:16

ここで、systemctlコマンドを使用してApacheが実行されていることを確認します。

systemctl status apache2

出力例:

Apacheがアクティブ化されていない場合、Webサーバーアプリケーションを起動するには、次のコマンドを使用します。

sudo systemctl enable apache2 --now

成功した場合の出力例:

Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

次に、サーバーのローカルIPアドレスまたはブラウザの外部にあるページにアクセスします。

ランディングページの例:

UFWファイアウォールを使用せずにこのページにアクセスできない場合は、次のコマンドを使用してポート80を許可します。

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
オプション。 Apache用にUFWファイアウォールを構成する

Apache 2 Webサーバーをインストールした後、UFWがインストールされている場合はUFWルールを変更する必要があります。 。デフォルトのWebポートへの外部アクセスを許可します。幸い、インストール中に、ApacheはUFWに登録して、アクセスを有効または無効にするために使用できるいくつかのプロファイルを提供し、簡単かつ迅速に構成できるようにします。

UFWファイアウォールをインストールする場合は、次のコマンドを実行します。

sudo apt install ufw -y

UFWをインストールしたら、UFWを有効にして、システムの起動時にアクティブにします。

sudo ufw enable

次に、アプリケーションプロファイルを一覧表示して、次のコマンドで使用できるApacheプロファイルを確認します。

sudo ufw app list

出力例:

Available applications:
  Apache
  Apache Full
  Apache Secure

上記の出力から、3つのプロファイルオプションから選択できます。分解するには、 Apache ポート80(HTTP)、 Apache Secureで実行されます ポート443(HTTPS)で実行され、 Apache Full 両方を許可することの組み合わせです。最も一般的なのは、ApacheFullまたはApacheSecureです。

チュートリアルでは、SSLを設定していないため、次のコマンドで(Apache)プロファイルを有効にします。

sudo ufw allow 'Apache'

出力例:

Rule added
Rule added (v6)

上記のように、IPV4とIPV6の両方にルールが追加されました。後で、このプロファイルを無効にしてセキュアのみを有効にするか、Apacheルールを無効にして代わりにApacheFullルールを使用することができます。

最新のMariaDBをインストールする–(LAMPスタック)

チュートリアルでは、何よりもパフォーマンスが高いため、MariaDBをMySQLに常にインストールすることをお勧めします。

まず、公式のMariaDBリポジトリをインポートします。10.6が現在の安定版ですが、10.7は新しいバージョンですが、それほど安定していない可能性があります。

オプション1-MariaDB10.6をインポートする:

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools

オプション2– MariaDB 10.7のインポート:

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools

バージョンを選択したら、APTリポジトリを更新します。

sudo apt update
DebianデスクトップまたはサーバーにMariaDBをインストールする

MariaDBをインストールするには、クライアントとサーバーのパッケージをインストールする必要があります。これは次のように実行できます:

sudo apt install mariadb-server mariadb-client

出力例(MariaDB 10.7)

タイプY 次に、ENTERキーを押します。 インストールを続行します。

バージョンとビルドを確認して、MariaDBのインストールを確認します。

mariadb --version

出力例:

mariadb  Ver 15.1 Distrib 10.7.1-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper

これは単なる例であることを忘れないでください。セクションの冒頭で説明したように、MariaDBを簡単に変更できます。

MariaDBサービスステータスの確認

これでMariaDBがインストールされ、次のsystemctlコマンドを使用してデータベースソフトウェアのステータスを確認できます。

systemctl status mariadb

例:

デフォルトでは、MariaDBステータスがアクティブ化されています。そうでない場合は、MariaDBを起動し、次のコマンドを使用します。

sudo systemctl start mariadb

MariaDBを停止するには:

sudo systemctl stop mariadb

システムの起動時にMariaDBを有効にするには:

sudo systemctl enable mariadb

システムの起動時にMariaDBを無効にするには:

sudo systemctl disable mariadb

MariaDBサービスを再起動するには:

sudo systemctl restart mariadb
セキュリティスクリプトでMariaDBを保護する

MariaDBをインストールする場合 新鮮なデフォルト設定は、ほとんどの標準で弱いと見なされており、侵入を許可したり、ハッカーを悪用したりする可能性があるという懸念を引き起こします。解決策は、 MariaDBを使用してインストールセキュリティスクリプトを実行することです。 インストール。

まず、次のコマンドを使用して(mysql_secure_installation)を起動します :

sudo mysql_secure_installation

次に、以下に従ってください:

  • rootのパスワードを設定する アカウント。
  • ローカルホストの外部からアクセスできるルートアカウントを削除します。
  • 匿名ユーザーアカウントの削除。
  • テストデータベースを削除します。デフォルトでは、匿名ユーザーがアクセスできます。

(Y)を使用することに注意してください すべてを削除します。

例:

[joshua@debian ~]$ sudo mariadb-secure-installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
最新のPHPをインストールする–(LAMPスタック)

チュートリアルの最後の部分は、Apacheと仲介者であるMariaDBの間で通信するバックエンドであるPHPをインストールすることです。 PHP 8.0は比較的安定しており、PHP8.1の新しいバージョンが利用可能になりました。

このチュートリアルでは、DebianPHPのメンテナであるOndřejSurýの最新のPHPバージョンのインポートに焦点を当てます。新しいPHPバージョンが削除された場合でも、これは常に最新です。

OndřejSurýPHPリポジトリをインポート

ターミナルで、次のコマンドを使用してインストールを開始します。

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

このコマンドは、PHPリポジトリをインストールし、APTリポジトリを更新します。

例–Apacheオプションを使用してPHP8.0または8.1をインストールする

以下のオプションは、PHP8.0または8.1のいずれかをインストールします。正確なプロセスを使用して、古い安定版7.4、または将来的には8.28.3とPHP8.4をインストールできます。

チュートリアルでは、 PHP-FPMに沿ったネイティブPHPApacheモジュールのインストールについて説明します。 。ほとんどのユーザーには、PHP-FPMよりもネイティブモジュールをお勧めします。

Apacheモジュールのインストール

Apacheモジュールをインストールするには、次のコマンドを入力します。

PHP 8.0:

sudo apt install php8.0 libapache2-mod-php8.0 php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-mcrypt php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd

PHP 8.1:

sudo apt install php8.1 libapache2-mod-php8.1 php8.1-cli php8.1-common php8.1-mbstring php8.1-xmlrpc php8.1-soap php8.1-gd php8.1-xml php8.1-intl php8.1-mysql php8.1-cli php8.1-ldap php8.1-zip php8.1-mcrypt php8.1-curl php8.1-opcache php8.1-readline php8.1-xml php8.1-gd

出力例:

タイプY 、次にENTERキーを押します 続行します。

モジュールは、インストール後に自動的にロードされる必要があります。ただし、モジュールをロードする必要がある場合は、次のコマンドを使用してください。

sudo a2enmod php{version}

例:

sudo a2enmod php8.1

出力例:

上記のように、PHP 8.1はすでに有効になっていますが、これらのコマンドは将来便利になります。

インストールが完了したら、Apacheサーバーを再起動して、新しいPHPモジュールをロードします。

sudo systemctl restart apache2

モジュールを無効にして別のバージョンを再度有効にするには、たとえば8.0と8.1の間でスワップする場合、最初にPHPパッケージをインストールして、以下を使用することに注意してください。

次のコマンドを使用してPHP8.0を切断します。

sudo a2dismod php8.0

次に、PHP8.1モジュールを有効にします。

sudo a2enmod php8.1

Apacheサーバーを再起動して、新しいPHPモジュールをロードします。

sudo systemctl restart apache2

次の方法でApacheを使用してPHP-FPMをインストールする場合は、PHPApacheモジュールが無効になっていることを確認してください。

代替オプション–ApachePHP-FPMをインストールします

PHP-FPMを使用したApacheのインストール

PHP-FPM (FastCGI Process Managerの頭字語) 非常に人気のある代替PHP(ハイパーテキストプロセッサ) FastCGIの実装。

次のコマンドを使用してPHP-FPMをインストールするには。

オプション1-PHP-FPM8.0:

sudo apt install php8.0-fpm libapache2-mod-fcgid php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-mcrypt php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd

オプション2– PHP-FPM 8.1:

sudo apt install php8.1-fpm libapache2-mod-fcgid8.1 php8.1-cli php8.1-common php8.1-mbstring php8.1-xmlrpc php8.1-soap php8.1-gd php8.1-xml php8.1-intl php8.1-mysql php8.1-cli php8.1-ldap php8.1-zip php8.1-mcrypt php8.1-curl php8.1-opcache php8.1-readline php8.1-xml php8.1-gd

デフォルトでは、PHP-FPMはApacheに対して有効になっていないことに注意してください。

PHP-FPM 8.1の例:

次のコマンドで有効にします。

PHP-FPM 8.1の例:

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

最後に、Apacheを再起動します。

sudo systemctl restart apache2

PHP-FPMが機能していることを確認します:

sudo systemctl status php8.1-fpm

出力例:

ApacheのPHP-FPMを無効にするには、次のコマンドを使用します PHP-FPM8.1を例として使用した例。

sudo a2dismod proxy_fcgi setenvif && sudo a2disconf php8.1-fpm

次に、サービスを再起動します。

sudo systemctl restart apache2

これで、PHPモジュールのApache拡張機能を再度有効にできます。

sudo a2enmod php8.1
WordPressバックエンドをインストールする ワードプレスをダウンロード

WordPress.orgのダウンロードページにアクセスします 下にスクロールして、 latest.zip」を見つけます。 「 ダウンロードリンク。次に、wgetコマンドを使用します ファイルをダウンロードします。

wget https://wordpress.org/latest.zip
WordPressのフォルダー構造を作成

これでアーカイブがダウンロードされました。解凍してwwwディレクトリに移動します。

WordPressのディレクトリを作成します:

sudo mkdir -p /var/www/html/wordpress

WordPressをwwwディレクトリに解凍します:

sudo unzip latest.zip -d /var/www/html/

ディレクトリ所有者の権限をWWWに設定する必要があります そうしないと、WordPressの書き込み権限に問題が発生します。

chown権限を設定する(重要):

sudo chown -R www-data:www-data /var/www/html/wordpress/

chmod権限を設定する(重要):

sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;
WordPress用のデータベースを作成

WordPressを実行するにはデータベースが必要なため、MariaDBをインストールする必要がありました。先に進む前に、MariaDBを使用してWordPress用のデータベースを作成する必要があります。まず、ターミナルコンソールを起動し、次のように入力します。

MariaDBシェルをルートとして起動します:

sudo mariadb -u root

2番目の代替コマンド:

sudo mysql -u root

次に、データベースを作成します。これは任意の名前にすることができます。ガイドとして、「WORDPRESSDB」という名前を付けます。

WordPressデータベースを作成する:

CREATE DATABASE WORDPRESSDB;

データベースを作成したら、新しいWordPressサイトユーザーを作成する必要があります。

これはセキュリティ対策として行われるため、データベースごとに異なるユーザーがいます。 1つのユーザー名が侵害された場合、攻撃者は他のすべてのWebサイトのデータベースにアクセスすることはありません。

WordPressデータベースユーザーを作成します:

CREATE USER 'WPUSER'@localhost IDENTIFIED BY 'PASSWORD';

WPUSERとパスワードを置き換えます 希望するユーザー名またはパスワードを使用します。セキュリティ上の理由から、上記のデフォルトのユーザー/パスをコピーして貼り付けないでください。

次に、新しく作成したユーザーアクセスを以下のWordPressWebサイトデータベースにのみ割り当てます。

作成したWordPressユーザーアカウントにデータベースを割り当てます:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO WPUSER@localhost IDENTIFIED BY 'PASSWORD';

すべてのデータベース構成設定が完了したら、特権をフラッシュして有効にして終了する必要があります。

フラッシュ権限:

FLUSH PRIVILEGES;

MariaDBを終了します:

EXIT;

WordPress構成のセットアップ

wp-config-sample.phpでいくつかの設定を行う必要があります 「 ファイル。以下に、サンプルファイルの名前を変更し、必要な情報を入力する方法を示します。

まず、構成ファイルの名前を変更します。

WordPressディレクトリに移動します:

cd /var/www/html/wordpress/

構成ファイルの名前を変更します:

sudo mv wp-config-sample.php wp-config.php

テキストエディタを使用して、新しく名前が変更されたwp-config.phpファイルを表示します。この例では、nanoを使用します。

sudo nano wp-config.php

次に、データベース名、パスワード付きのユーザーアカウント、ローカルホストと異なる場合はホストIPアドレスを入力します。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 
define( 'DB_NAME', 'wordpressdb' );
/* MySQL database username */ 
define( 'DB_USER', 'wpuser1' );
/* MySQL database password */
define( 'DB_PASSWORD', 'YOUR PASSWORD' );
/* MySQL hostname, change the IP here if external DB set up */ 
define( 'DB_HOST', 'localhost' );
/* Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/* The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

このファイルを使用しているときに、設定を追加すると、FTPを使用せずに直接ファイルを保存したり、メモリサイズの制限を増やしたりするなど、WordPressの管理が容易になります。

##Save files direct method##
 define( 'FS_METHOD', 'direct' );

##Increase memory limit, 256MB is recommended##
 define('WP_MEMORY_LIMIT', '256M');

##change Wordpress database table prefix if wanted##
 $table_prefix = 'wp_';

WordPressセキュリティソルトキーを設定

WordPressの秘密鍵APIにアクセスして、独自の秘密鍵APIを生成することをお勧めします。アドレスソルトキージェネレーターは、 https://api.wordpress.org/secret-key/1.1/salt/にあります。 。例の行をジェネレーターからのコードに置き換えます。

以下の例をコピーしないでください。参照用です。

define('AUTH_KEY',         '<3yfS7/>%m.Tl^8Wx-Y8-|T77WRK[p>(PtH6V]Dl69^<8|K86[_Z},+THZ25+nJG');
define('SECURE_AUTH_KEY',  'bN#Qy#ChBX#Y`PE/_0N42zxgLD|5XpU[mu.n&:t4q~hg<UP/b8+xFTly_b}f]M;!');
define('LOGGED_IN_KEY',    'owpvIO-+WLG|,1)CQl*%gP1uDp}s(jUbYQ[Wm){O(x@sJ#T}tOTP&UOfk|wYsj5$');
define('NONCE_KEY',        '8=Vh|V{D<>`CLoP0$H!Z3gEqf@])){L+6eGi`GAjV(Mu0YULL@sagx&cgb.QVCbi');
define('AUTH_SALT',        '%TX*X$GE-;|?<-^(+K1Un!_Y<hk-Ne2;&{c[-v!{q4&OiJjQon /SHcc/:MB}y#(');
define('SECURE_AUTH_SALT', '=zkDT_%}J4ivjjN+F}:A+s6e64[^uQ<qNO]TfHS>G0elz2B~7Nk.vRcL00cJoo7*');
define('LOGGED_IN_SALT',   '{$-o_ull4|qQ?f=8vP>Vvq8~v>g(2w12`h65ztPM(xo!Fr()5xrqy^k[E~TwI!xn');
define('NONCE_SALT',       'a1G(Q|X`eX$p%6>K:Cba!]/5MAqX+L<A4yU_&CI)*w+#ZB+*yK*u-|]X_9V;:++6');

Apache仮想ホスト構成

これで、WEBUIを介してWordPressをインストールする準備がほぼ整いました。ただし、ここで仮想ホストを構成する必要があります。

まず、次のコマンドを使用して新しいサーバー構成ファイルを作成し、例をドメイン名に置き換えます。

sudo nano /etc/apache2/sites-available/example.com.conf

以下は一例です。

注:www.example.comとexample.com、およびルートパスを必ず変更してください。

<VirtualHost *:80>       
        ServerName www.example.com
        ServerAlias example.com

        DocumentRoot /var/www/html/wordpress/

        #This enables .htaccess file, which is needed for WordPress Permalink to work. 
        <Directory "/var/www/html/wordpress/">
             AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/wordpress.error.log
        CustomLog ${APACHE_LOG_DIR}/wordpress.access.log combined
</VirtualHost>

次に、「sites-available」からApache構成ファイルを有効にする必要があります。 。これを行うには、「サイト対応」へのシンボリックリンクを作成します 次のように。

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

必ず「example.conf」を置き換えてください 構成ファイル名を使用します。

次に、次のコマンドを使用して仮想ホストのドライテストを実行します。

sudo apache2ctl configtest

出力例:

Syntax OK

上記のように、仮想ホストの構成にエラーがないため、仮想ホストを有効にできます。

sudo a2ensite example.com.conf

最後に、Apacheサービスを再起動します。

sudo systemctl restart apache2

状況オプション–PHP-FPM構成

PHP-FPMを使用していない場合は、この部分をスキップしてください。

Web UIのインストール部分に進む前に、WordPressを最適に使用できるようにPHPを調整する必要があります。これらの設定はガイドのようなものであり、必要に応じて増減できます。

まず、 php.iniを起動します 構成ファイル。 PHPのバージョン番号によって場所が異なる場合があることに注意してください。

sudo nano /etc/php/{PHP-VERSION NUMBER}/fpm/php.ini

PHP 8.0 PHP-FPMの例:

sudo nano /etc/php/8.0/fpm/php.ini

WordPressメディアファイルはかなり重要である可能性があり、デフォルトは低すぎる可能性があります。これを、最も大規模なファイルサイズとほぼ同じサイズに増やすことができます。以下の行を見つけて、ニーズに合わせて調整してください。

##increase upload max size recommend 50 to 100mb## 
 upload_max_filesize = 100MB

##increase post max size recommend 50 to 100mb##
 post_max_size = 100MB

## increase max execution time recommend 150 to 300##
 max_execution_time = 300

## increase GET/POST/COOKIE input variables recommend 5000 to 10000##
max_input_vars = 10000

## increase memory limit recommend 256mb or 512mb##
memory_limit = 256M

Apache PHP-FPMユーザーの場合は、次のコマンドを使用します。

sudo systemctl restart php{version}-fpm

WordPressフロントエンドをインストールする

すべてのバックエンドのセットアップと構成が完了したので、ドメインに移動してインストールを開始できます。

##go to installation address##
 https://www.yoursite.com
##alternative url##
 https://www.yoursite.com/wp-admin/install.php

表示される最初のページは、ユーザー名とパスワード、およびいくつかのサイトの詳細を作成しています。これは将来の管理者ログインアカウントになり、後で変更することもできます。

ウェブサイトを構築している場合は、「検索エンジンのインデックス作成を強く阻止する」を有効にします。 Google、Bing、またはその他の「優れた/評判の良い検索エンジンボット」を防止します WIPWebサイトのインデックス作成から。完了すると、ログインして次の画面が表示されます。

おめでとうございます。最新バージョンのWordPressとLAMPスタックが正常にインストールされました。

オプション– Let'sEncryptSSL無料証明書でApacheを保護

理想的には、SSL証明書を使用するHTTPSでApacheを実行することをお勧めします。 。これを行う最良の方法は、 Let’s Encryptを使用することです。 非営利のインターネットセキュリティ研究グループ(ISRG)が運営する無料の自動化されたオープンな認証局 。

まず、certbotパッケージをインストールします 次のように:

sudo apt install python3-certbot-apache -y

インストールしたら、次のコマンドを実行して証明書の作成を開始します。

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d www.example.com

この理想的なセットアップには、強制HTTPS 301リダイレクト、Strict-Transport-Securityヘッダー、およびOCSPステープリングが含まれます。電子メールとドメイン名を要件に合わせて調整してください。

これで、URLは HTTPS://www.example.comになります HTTP://www.example.comの代わりに 。

古いHTTPURLを使用する場合 、自動的に HTTPSにリダイレクトされます 。

これは、Webサイトの[設定]領域でHTTPからHTTPSに変更することを忘れないでください。


Debian
  1. Debian10にLAMPスタックをインストールする方法

  2. Ubuntu20.04にLAMPスタックを使用してWordPressをインストールする方法

  3. Debian 11にDockerをインストールする方法(Bullseye)

  1. LAMPを使用してDebian9StretchにNextCloudをインストールする方法

  2. スクリーンショット付きのDebian11(Bullseye)のインストール方法

  3. Debian11BullseyeにTeamViewerをインストールする方法

  1. Debian11BullseyeにAnyDeskをインストールする方法

  2. Debian11BullseyeにLEMPスタックを使用してWordPressをインストールする方法

  3. Debian11BullseyeにWine7をインストールする方法