1.LNMP環境を手動で構築します
LNMPはLinux、Nginx、MariaDB、およびPHPの略であり、この組み合わせはWebサーバーの最も一般的なオペレーティング環境の1つです。
ステップ1:Linuxインスタンスにログインします
サーバーを購入したプラットフォームを使用してLinuxインスタンスにログインし
ますリモートログインソフトウェアwinscpとputtyを使用してLinuxインスタンス
にログインしますSSHを使用してLinuxインスタンスにログインします
ステップ2:Nginxをインストールする
次のコマンドを実行してnginxをインストールします。
yum install -y nginx
ファイルを編集し/etc/nginx/nginx.conf
ます。サーバーの中括弧内の対応する構成情報
を見つけて、次のように置き換えます。server{...}
IPv6アドレスの監視を解除し、PHPとの連携を実現するようにNginxを設定するために使用します。
server {
listen 80;
root /usr/share/nginx/html;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
#
location / {
index index.php index.html index.htm;
}
#error_page 404 /404.html;
#redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
次のコマンドを実行してNginxを起動します。
systemctl start nginx
次のコマンドを実行して、起動時に自動的に起動するようにNginxを設定します。
systemctl enable nginx
ブラウザでWebサイトのアドレス(IPアドレスまたはドメイン名)にアクセスして、Nginxサービスが正常に実行されているかどうかを確認します。
ステップ3:データベースをインストールする
次のコマンドを実行して、MariaDBがシステムにインストールされているかどうかを確認します。
rpm -qa | grep -i mariadb
デフォルトでそこにあるはずです。バージョンが古いかもしれません。5つ以上あるので、最初にアンインストールしてからインストールしました。
sudo yum -y remove 包名
sudo yum install mariadb-server
次のコマンドを実行して、MariaDBサービスを開始します。
systemctl start mariadb
次のコマンドを実行して、MariaDBを起動時に自動起動するように設定します。
systemctl enable mariadb
次のコマンドを実行して、MariaDBが正常にインストールされていることを確認します。
mysql
インストールが成功したことを示しています。
ステップ4:PHPをインストールして構成する
次のコマンドを1つずつ実行して、yumのPHPのソフトウェアソースを更新します。
rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
次のコマンドを実行して、PHP7.2に必要なパッケージをインストールします。
yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64
次のコマンドを実行して、PHP-FPMサービスを開始します。
systemctl start php-fpm
次のコマンドを実行して、起動時に自動的に開始するようにPHP-FPMサービスを設定します。
systemctl enable php-fpm
環境構成を確認する
環境構成が完了したら、次の手順でLNMP環境が正常にセットアップされているかどうかを確認できます。
次のコマンドを実行して、テストファイルを作成します。
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
次のコマンドを実行して、Nginxサービスを再起動します。
systemctl restart nginx
ローカルブラウザで次のアドレスにアクセスして、環境設定が成功したかどうかを確認します。
http://云服务器实例的公网 IP
2.データベースを構成します
次のコマンドを実行して、MariaDBに入ります。
mysql
次のコマンドを実行して、MariaDBデータベースを作成します。たとえば、「ワードプレス」。
CREATE DATABASE wordpress;
次のコマンドを実行して、新しいユーザーを作成します。たとえば、「user」の場合、ログインパスワードは123456です。
CREATE USER 'user'@'localhost' IDENTIFIED BY '123456';
次のコマンドを実行して、ユーザーに「wordpress」データベースへの完全な権限を付与します。
GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost' IDENTIFIED BY '123456';
次のコマンドを実行して、すべての構成を有効にします。
FLUSH PRIVILEGES;
3.WordPressをインストールして構成します
WordPressのダウンロードと解凍
次のコマンドを実行して、PHP-Nginx構成をテストするためにWebサイトのルートディレクトリにあるindex.phpファイルを削除します。
rm -rf /usr/share/nginx/html/index.php
次のコマンドを1つずつ実行し、/ usr / share / nginx / html /ディレクトリに入り、WordPressをダウンロードして解凍します。
cd /usr/share/nginx/html
次のダウンロードではエラーが発生します
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
[root@VM-12-7-centos html]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
--2021-07-10 22:00:10-- https://cn.wordpress.org/latest-zh_CN.tar.gz
Resolving cn.wordpress.org (cn.wordpress.org)... 198.143.164.252
Connecting to cn.wordpress.org (cn.wordpress.org)|198.143.164.252|:443... connected.
Unable to establish SSL connection.
Unable to establish SSL connection.
エラーの理由は、一部のWebサイトではブラウザ以外のファイルへのアクセスが許可されておらず、パラメータを追加する必要があるためです。--no-check-certificate
ダウンロードコマンド
wget https://cn.wordpress.org/latest-zh_CN.tar.gz --no-check-certificate
unzipコマンド
tar zxvf latest-zh_CN.tar.gz
WordPressの構成
次のコマンドを1つずつ実行し、WordPressのインストールディレクトリに入り、wp-config-sample.phpファイルをwp-config.phpファイルにコピーし、元のサンプル構成ファイルをバックアップとして保持します。
cd /usr/share/nginx/html/wordpress
cp wp-config-sample.php wp-config.php
新しく作成した構成ファイルwp-config.phpを編集します。
ファイル内のMySQLセクションを見つけ、関連する構成情報を変更して、WordPressデータベースのコンテンツを構成します。
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'user');
/** MySQL database password */
define('DB_PASSWORD', '123456');
/** MySQL hostname */
define('DB_HOST', 'localhost');
4.WordPressのインストールを確認します
http://域名或云服务器实例的公网IP/wordpress
ワードプレスフォルダの下に抽出されるため、ブラウザのアドレスバーに入力します。
これは基本的に構成されており、テーマなどを変更できます。