WordPressとNginx、このCMSをUbuntu20.04にローカルにインストールします

nginxでwordpressをインストールすることについて

次の記事では、どうすればよいかを見ていきます。 Ubuntu20.04にNginxを使用してWordPressをインストールする。 この と組み合わせた、シンプルで高性能なLC / MSシステム は、最も広く使用されているオープンソースのコンテンツ管理システムの60つです。 約XNUMX万のWebサイトに電力を供給しています。 これはPHPで記述されており、MariaDB / MySQLをデータベースとして使用して情報を格納します。

次の行では、Ubuntu20.04でNginxを使用してWordPressをローカルにインストールする方法を説明します。 このため、続行する前に それは必要であろう LEMPソフトウェアスタックがインストールされている Ubuntu20.04で 始めるために。

Ubuntu20.04にNginxを使用してWordPressをインストールする

PHP拡張機能をインストールする

WordPressをUbuntu20.04で実行するには、次の拡張機能が必要です。。 それらをインストールするには、ターミナルを開いて(Ctrl + Alt + T)実行するだけです。

phpパッケージのインストール

sudo apt update && sudo apt install php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-imagick php-json php-mbstring php-posix php-sockets php-tokenizer

WordPress用のNginxサーバーブロックを作成する

WordPressインストール用のNginxサーバーブロックを作成します。 このサーバーブロックには、ドメイン名、ポート番号、ドキュメントルート、レジストリの場所などが必要です。。 この例で使用するデータは次のとおりです。 各ユーザーがニーズに応じてそれらを適応させます。

  • Nombre de dominio: www.wordpress.local
  • ドキュメントルートディレクトリ: /sites/www.wordpress.local/public_html/
  • ログ: /sites/www.wordpress.local/logs/

始めましょう ディレクトリにサーバーブロック構成ファイルを作成する /etc/nginx/conf.d コマンドで:

sudo vim /etc/nginx/conf.d/www.wordpress.local.conf

ファイル内に次のコンテンツを配置します。

ローカルWordPress用のnginx設定ファイル

server {
        server_name www.wordpress.local;
        root /sites/www.wordpress.local/public_html/;

        index index.html index.php;

        access_log /sites/www.wordpress.local/logs/access.log;
        error_log /sites/www.wordpress.local/logs/error.log;

        # No permitir que las páginas se representen en un iframe en dominios externos
        add_header X-Frame-Options "SAMEORIGIN";

        # Prevención MIME
        add_header X-Content-Type-Options "nosniff";

        # Habilitar el filtro de secuencias de comandos entre sitios en los navegadores compatibles
        add_header X-Xss-Protection "1; mode=block";

        # Evitar el acceso a archivos ocultos
        location ~* /\.(?!well-known\/) {
                deny all;
        }

        # Evitar el acceso a ciertas extensiones de archivo
        location ~\.(ini|log|conf)$ {
                deny all;
        }

        # Habilitar enlaces permanentes de WordPress
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

}

ファイルを保存して終了します。 さあ、 ドキュメントのルートディレクトリとレコードディレクトリを作成します コマンドの使用:

ドキュメントルートディレクトリの作成

sudo mkdir -p /sites/www.wordpress.local/public_html/

sudo mkdir -p /sites/www.wordpress.local/logs/

私たちは続けます Nginx構成ファイルの確認:

nginx構成ファイルの確認

sudo nginx -t

前のスクリーンショットのようなメッセージは、Nginxサーバーの構成が正しいことを確認します。 最終的にサービスを再起動します。

sudo systemctl restart nginx.service

WordPressのデータベースを作成します

nginxを使用してWordPressのデータベースを作成する

MariaDB / MySQLにログインしましょう:

sudo mysql -u root -p

それから データベースを作成します WordPressの場合:

CREATE DATABASE wordpress;

以下は ユーザーを作成する:

CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';

私たちは続けます 作成したユーザーにデータベースへのアクセスを許可する:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';

そして、私たちはできます 塗抹:

quit

WordPressダウンロード

WordPressの最新バージョンをダウンロードします de WordPress.org とともに wgetの:

WPの最新バージョンをダウンロードする

wget http://wordpress.org/latest.tar.gz

さあ、 WordPressパッケージを抽出します コマンドで tar:

tar -zxvf latest.tar.gz

以下は WordPressファイルをドキュメントルートに移動します:

sudo mv wordpress/* /sites/www.wordpress.local/public_html/

Nginxがそのドキュメントルートにファイルを書き込めるように、プロパティを変更し続けます:

ルートディレクトリのアクセス許可を変更する

sudo chown -R www-data:www-data /sites/www.wordpress.local/public_html/

sudo chown -R www-data:www-data /sites/www.wordpress.local/logs/

さあ、 ドメインのホストエントリを作成します (この例ではwww.wordpress.local)ファイル内 /etc/hosts、環境に名前解決用のDNSサーバーがない場合:

sudo vim /etc/hosts

ファイル内に、以下のようなエントリを追加します。 使用するIPは私のローカルコンピューターのIPです。

ローカルワードプレスホストファイル

インスタラーワードプレス

この例のデータに従って、次のことを行います。 Webブラウザーを開き、URLにアクセスします:

WPインストールでの言語選択

http://www.wordpress.local

これは私たちを連れて行きます WordPressインストールウィザード.

wpインストールウィザードを開始します

私たちはしなければならないでしょう WordPressがデータベースに接続できるようにデータベースの詳細を書き込みます。 以前に作成したデータベースのデータになります

Wpインストールでのデータベース構成

接続が成功すると、新しい画面に成功メッセージが表示されます。 続行するには、をクリックする必要があります インストールを実行します.

ローカルサイト情報WP

次の画面では、 サイトのタイトル、WordPress管理者ユーザー、パスワード、メールアドレスを記入してください。 [WordPressのインストール]をクリックして次の画面に進みます。

ローカルWpアクセス

すべてがうまくいけば、WordPressのインストールは完了です。 これでクリックできます WordPress管理者(バックエンド)に移動するためのアクセス.

WordPressバックエンド

そしてそこから私達は私達の場所を開発し始めることができます:

正面wp

最大ファイルアップロードサイズを構成します

デフォルトでは、PHPは2MBを超えるファイルのアップロードを許可していません。 WordPress Webインターフェースを介してより大きなファイルをアップロードできるようにするには、php.iniでupload_max_filesizeとpost_max_sizeを構成する必要があります。.

sudo vim /etc/php/7.4/fpm/php.ini

ここに行きます 検索 upload_max_filesizeで y アップロードサイズを256Mに変更します、それが必要な場合:

php.iniのupload_max_files

upload_max_filesize = 256M

私たちも 検索 post_max_sizeに アップロードサイズを変更します 私たちのニーズに応じて:

post_max_size php.ini

post_max_size = 256M

終了する メインモジュールを追加します client_max_body_size Nginxサーバー構成ファイル内.

sudo vim /etc/nginx/nginx.conf

ディレクティブはHTTPブロックに追加できます (すべてのサイト)、特定のサーバーブロックまたは場所のコンテキスト。

nginx.confのディレクティブ

client_max_body_size 256M;

ファイルを保存して終了します。 最終的にサービスを再開します:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

そしてこれで私たちは Ubuntu20.04にローカルにインストールされたWordPress.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   アナ

    動作しません🙁

    1.    ダミアンA。

      こんにちは。 インストールはどの時点で失敗しましたか?

  2.   アルバロ

    同じローカルネットワークの外部マシンからアクセスするようにNginxを構成するにはどうすればよいですか?
    示された構成を適用し、名前で入力しようとすると、デフォルトのNginxにアクセスできます。