この記事は、wordpress-with-lemp-on-ubuntu-20-04のインストール方法を学習 したものであるため、元のテキストを参照することもできます。
このチュートリアルでは、Ubuntu 20.04サーバーのLEMPスタック(Linux、Nginx、MySQL、およびPHP)でのWordPressインスタンスのセットアップに焦点を当てます。
このインストールの前提条件は、lemPがubuntu20にインストールされていることです。そうでない場合は、以下を参照できます。
Ubuntu20にLEMPWEBサービスをインストールします
WordPressのデータベースとユーザーを作成する
sudomysqlまたはsudo-u root -pを使用して、mysqlを入力します
データベースワードプレスを作成します。
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ユーザーを作成し、権限を付与します
。CREATEUSER'wordpressuser '@' localhost 'IDENTIFIED BY'password';
すべてをwordpress。*から 'wordpressuser' @ 'localhost'に付与します。
フラッシュ特権;
出口;
終了してシェルに戻ります。
確立したデータベース、ユーザー名、およびパスワードが有効であることを確認します。
作成したユーザー名でログインし、パスワードの入力を求めます。mysqlを入力した後、
ワードプレスを使用してからテーブルを表示します。テーブルはまだありません。基本的に正常であることを確認してください。
mysql -u leon -p
Enter password:
mysql> use wordpress
Database changed
mysql> show tables;
Empty set (0.00 sec)
PHP拡張機能をインストールする
lempホストにはPHPがインストールされていますが、wordpressの場合はいくつかの拡張機能をインストールする必要があります。
先更新:
sudo apt update
次に、以下をインストールします。
sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
phpサービスを更新して再起動します。
sudo systemctl restart php7.4-fpm
Nginxを構成する
仮想ホストの場合、管理を容易にするために、各ドメイン名に構成ファイルが必要です。ホストにドメイン名が1つしかない場合は、デフォルトファイルを直接構成または変更できます。
基本的な構成モードは次のとおりです。構成ファイルは/ etc / nginx / sites-availableにあります。最初は、デフォルトは1つだけです。ドメイン名仮想ホストを構成する必要があります。このファイルは、たとえば、次のようにコピーできます。例を示し、ページ上で変更します。変更後、次のことができます。
sudo ln -s / etc / nginx / sites-available / your_domain / etc / nginx / sites-enabled /
これは効果的または有効です。/ etc / nginx / sites-enabled /にシンボリックリンクを確立するだけです。シンボリックリンクが不要またはキャンセルされた場合は、rmsymlink_nameまたはunlinksymlink_nameを使用できます。
私は単なるドメイン名なので、デフォルトを直接変更します。
sudo nano / etc / nginx / sites-available / default
編集するには:
サーバー{}に次のコンテンツを追加します。
server {
. . .
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
. . .
}
インデックスセクションで、index.phpを追加することに注意してください
index index.php index.html index.htm index.nginx-debian.html;
404パーツを変更します。つまり、404行からログオフし、以下を追加します。
try_files $ uri $ uri / /index.php$is_args$args;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
#try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php$is_args$args;
}
次のphpコンテンツを確認します。これは、LEMPのインストール中に変更する必要があります。
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
保存して終了。
構成にエラーがないか確認してください。
sudo nginx -t
nginx構成を再インポートして、構成の変更を有効にします。
sudo systemctl reload nginx
WordPressをダウンロード
次のような書き込み可能なディレクトリに切り替えます
cd / tmp
次に、次のコマンドを入力して、最新の圧縮バージョンをダウンロードします。
curl -LO https://wordpress.org/latest.tar.gz
解凍してワードプレスディレクトリを作成します
tar xzvf latest.tar.gz
コピーする前に、
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
次に、ターゲットディレクトリにコピーします
sudo cp -a /tmp/wordpress/. /var/www/html
ファイルの内容が適切に配置され、ファイルの所有権が以下で変更されます。つまり、所有者
sudo chown -R www-data:www-data /var/www/html
WordPressの設定ファイルを設定する
構成ファイルを開いた後、インストールにある程度のセキュリティを提供するために、最初にいくつかのキーを調整する必要があります。WordPressは、これらの値を生成するためのキージェネレーターを提供します。このようにして、使いやすさに影響を与えることなく、複雑で安全なパスワードを使用できます。
次のコマンドを入力します。
curl -s https://api.wordpress.org/secret-key/1.1/salt/
これによりキーが生成されます。キーの途中でこれらの値をコピーしないでください。つまり、以下のキーをコピーしないでください。生成したものを使用してください。そうしないと、暗号化されません。
define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');
以下のファイルの編集を開始します
sudo nano /var/www/wordpress/wp-config.php
次の場所を見つけます。
. . .
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
. . .
上記のコマンドで生成された主要なコンテンツをコピーして、このコンテンツを置き換えます。
. . .
define('AUTH_KEY', 'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY', 'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY', 'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
. . .
この暗号化作業が行われます。
以下のデータベース接続を変更するには、次の部分を見つけて、データベース名、ユーザー名、およびユーザーパスワードを変更します。
もう1つの変更は、WordPressがファイルシステムへの書き込みに使用する方法を設定することです。Webサーバーには目的の場所への書き込み権限が付与されているため、ファイルシステムメソッドを明示的に「direct」に設定できます。これが現在の設定で設定されていない場合、特定の操作を実行すると、WordPressはFTP資格情報の入力を求めます。この設定項目をデータベース接続設定またはファイル内の他の場所に追加します。
. . .
define( 'DB_NAME', 'wordpress' );
/** MySQL database username */
define( 'DB_USER', 'wordpressuser' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password' );
. . .
define( 'FS_METHOD', 'direct' );
ファイルの変更を保存して終了します。システムの準備ができました。
WebインターフェイスからWordPressのインストールを完了します
ブラウザでホストのIPアドレスまたはドメイン名(ドメイン名がバインドされている場合)を入力し、WordPressのWebインストールを開始します。
最初のページは言語を選択することです
2番目の入力タイトル、ユーザー名、電子メール、パスワード、そしてインストールをクリックします(ワードプレスをインストールします)
インストール後、インターフェースにログインし、wordpressの管理インターフェースに入ります。
インストール全体は以上です。お読みいただきありがとうございます。