LNMP環境の構築

Redhat 上で LNMP を構築する

1. ソフトウェア ソース ウェアハウスを構成する

1. redhatのISOイメージを選択して接続します

画像-20230518172727925

2. (1) 使用する FinalShell を開き、redhat に ssh で接続し、ルート ディレクトリに cdrom ディレクトリを作成します。

mkdir -p /media/cdrom

(2) 先ほど作成したディレクトリに移動し、マウントします。

mount /dev/cdrom /media/cdrom

画像-20230518172949395

3. マウントが完了したら、cdrom を終了し、再度ディレクトリに入り、ディレクトリ内にファイルがあることが確認できれば成功です。

画像-20230518173047481

4. repos.d ディレクトリに切り替え、(vim) を使用してその中の redhat.repo を編集します。

cd /etc/yum.repos.d/
vim rh8.repo

画像-20230518173331106

次のコードを入力した後: wq 保存して終了します。

[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
enabled=1
gpgcheck=0 

画像-20230518173836004

5.httpをダウンロードする

yum install httpd -y

yum を使用してソフトウェア パッケージをインストールする場合、-y はオプション パラメータです。これは、ソフトウェア パッケージのインストール時に確認プロンプトを無視することを意味します。つまり、インストール プロセスを中断することなく、自動的に「はい」と答えてインストールを確認します。これにより、特に多数のパッケージをインストールする必要がある場合に、パッケージのインストールプロセスが高速化されます。
-y オプションを追加しない場合、yum コマンドは、ソフトウェア パッケージのインストール時に、ソフトウェア パッケージをインストールするかどうかを確認するプロンプトを表示します。インストールを続行するには、手動で「yes」を入力する必要があります。-y オプションを追加すると、手動による確認が不要になり、インストールが自動化され、効率が向上します。ただし、誤操作によって引き起こされる回復不能な問題を避けるために、このオプションは注意して使用する必要もあります。

画像-20230518174026113

6. 事前に用意したツールをRedhatの/homeディレクトリにコピーします。

画像-20230518175754042

7. 依存環境のインストール

「dnf」を使用して依存環境をインストールする

Linux のインストール ツールには、MySQL のインストールなど、複数の依存関係パッケージが含まれています。手動でインストールする場合は、MySQL を正常にインストールする前に、まず複数の依存関係パッケージをインストールする必要があります。ただし、「yum」と「dnf」を使用すると、これらの必要な依存パッケージが自動的にインストールされます。リソース ライブラリに移動して、それらを見つけて自動的にインストールします。

dnf  -y install apr* autoconf automake numactl bison bzip2-devel cpp curl-devel fontconfig-devel freetype-devel gcc gcc-c++ gd-devel gettext-devel kernel-headers keyutils-libs-devel krb5-devel libcom_err-devel libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libxml2-devel libXpm* libxml* libXaw-devel libXmu-devel libtiff* make openssl-devel patch pcre-devel perl php-common php-gd telnet zlib-devel libtirpc-devel gtk*  bison* lrzsz cmake ncurses-devel libzip-devel libxslt-devel gdbm-devel readline-devel gmp-devel

画像-20230518191007762

画像-20230518191500962

8.rpcsvcのインストール

rcpsvc プロトコルのファイル サポート パッケージ。mysql および nginx サービスのその後のデプロイメント中に呼び出すことができます。

(1). rpcsvc 圧縮パッケージを解凍します。

tar -xvf rpcsvc-proto-1.4.tar.gz

-x: 圧縮ファイルを解凍します。
-v: プロセスを表示します
。 -f: ファイルを指定します。

画像-20230518192126574

(2). 解凍が完了したら、rpcsvcディレクトリに移動してコンパイルします。

./configure 

画像-20230518192725833

(3). 引き続き make を使用してコンパイルとインストールを行います。

画像-20230518193013242

画像-20230518193216808

画像-20230518193331056

2.nginxの設定

1. nginx ユーザーを追加し、ログイン nologin を設定せず、ホーム ディレクトリを作成しません。

nginx は nginx サービスを管理するだけでよく、ログインやホーム ディレクトリは必要ありません。

useradd nginx -s /sbin/nologin -M

2. ホーム ディレクトリに nginx 圧縮パッケージがあることを確認し、圧縮パッケージを解凍します。

tar -xvf nginx-1.16.0.tar.gz

画像-20230518193753107

3. 解凍が完了したら、その後の管理を容易にするためにパラメータを追加します。

4. nginx ディレクトリに入り、https 暗号化用の暗号化モジュールを使用します。

./config --prefix-/usr/nginx --with-http_ssl_module

画像-20230518194146437

画像-20230518194837680

画像-20230518194953566

5. ダウンロードが完了したら、設定ファイルを編集します。

vim /usr/local/nginx/conf/nginx.nginx.conf

画像-20230518195128039

6. ユーザーを nginx ユーザー nginx グループに変更し、前のポンド コメントを削除します。

画像-20230518195419948

画像-20230518195720107

7. 以降のPHPと連携して使用するため、コメントを削除し、以下の修正を加えます。

画像-20230518195837415

後で PHP とドッキングするときに PHP ファイルを解析できるようにパスを変更します。編集が完了したら、wq を保存して終了します。

fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

画像-20230518200021574

8. nginx を呼び出して確認すると、コマンドが見つからないことが示されているため、環境変数ファイルを編集する必要があります。

vim ~/ .bash_profile

画像-20230518200343468

画像-20230518234309726

画像-20230518200546761

画像-20230518200706967

9. フィルタリングを通じて、ポート 80 が nginx によって占有されているかどうかを確認すると、監視されていることがわかります。

netatat -ano|grep 80

画像-20230518200853626

10. ファイアウォールを設定する

firewall-cmd --permanent --zone=public --add-port=80/tcp
防火墙设置允许80端口被访问
firewall-cmd --reload
重启防火墙服务
firewall-cmd --zone=public --list-ports
查询端口状态

画像-20230518235302231

11. ブラウザを開いて 192.168.231.147 にアクセスすると、「Welcome to nginx!」が表示されます。

nginx が正常に構築されたことを証明する

画像-20230518235530210

3.MySQLの設定

1. 2 つのデータベース間の競合を防ぐには、最初にシステムに付属の元のデータベースをアンインストールする必要があります。

dnf remove mariadb*

画像-20230518202057826

2. ソースデータベースのすべてのディレクトリを削除します

rm -rf /sur/local/mysql

画像-20230518202220352

3. MySQL ユーザーを追加しますが、ログインできず、ホームディレクトリも作成されません。

useradd mysql -M -s /sbin/nologin

4. ホーム ディレクトリにある mysql 圧縮パッケージを確認し、解凍しました。

tar -xvf mysql-8.0.18.tar.xz

画像-20230518202416120

5. 解凍が完了しました 元の MySQL の名前は長すぎて操作しにくいため、名前を mysql に変更します。

mv mysql-8.0.18-linux.glbc2.12-x86_64/ mysql

画像-20230518202631164

6. MySQL ディレクトリを /usr/local に移動し、このパスを入力し、その中にデータベースの特定のコンテンツを保存するための新しいデータ ディレクトリを作成します。

mv mysql /usr/local
mkdir data

画像-20230518203121907

7. 前のレベルに戻り、MySQL データベースの権限を表示します。

ls -l

8. MySQL サブディレクトリをそのプロパティを継承するように設定します。

chown -R mysql:mysql /usr/local/mysql

画像-20230518203803709

9. ソフトリンクを追加し、libtinfo.so.5 を libtinfo.6.1 にポイントします。

ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

画像-20230518204610245

10. /usr/local/mysql/bin ディレクトリに入り、mysql ユーザーを使用して、/usr/local/mysql フォルダに基づいて /usr/local/.ysql/data ディレクトリにデータ ファイルを配置します。

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

画像-20230518204958912

11. パスワードをコピーして保存します

画像-20230518211112372

画像-20230518212720699

12. 環境変数を編集し、mysql を環境変数に追加します。編集後、「wq」と入力して保存して終了します。

vim ~/.bash_profile

画像-20230518211940234

环境变量
PATH=$PATH:$HOME/bin:/usr/local/nginx/sbin:/usr/local/mysql/bin

画像-20230518212120281

13. 環境変数を更新する

source ~/.bash profile

画像-20230518212244812

画像-20230518212558038

14. ポート 3306 のステータスを確認します。

netstat -ano|grep 3306

画像-20230518213525864

15. MySQL データベースにログインし、パスワードを変更し、プロンプトに従って操作します。

mysql -uroot -p

画像-20230518213725431

画像-20230518214047066

画像-20230518214340922

画像-20230518214614461

画像-20230518214714270

4.phpの設定

1. cd /home ホームディレクトリに切り替え、php 圧縮パッケージを解凍します。

tar -zxvf php-7.3.5tar.gz

画像-20230518214811718

2.phpディレクトリに入ります

cd php-7.3.5/

PHPをコンパイルする

./configure --prefix=/usr/local/php --enable-fpm --with-mysqli --with-curl --with-pdo_mysql --with-pdo_sqlite --enable-mysqlnd --enable-mbstring --with-gd

画像-20230518215005103

3. make を使用してコンパイルを続行します。

画像-20230518215203360

4. コンパイルが完了したら、make を使用してダウンロードします。

make install

画像-20230518215259916

5. ファイルを /usr/local/php/lib/php.ini パスにコピーし、etc ディレクトリに入り、ディレクトリ内の php-fpm.conf.default の名前を php-fpm/conf に変更し、php -The ファイルを変更します。 -fpm.d の下の www.conf.default は php-fpm.d に移動され、名前が www.conf に変更されます。ホームディレクトリに移動し、php-7.3.5 ファイルを入力してファイルをコピーします。

cp php.ini-development /usr/local/php/lib/php.ini

cd /usr/local/php/etc/

mv php-fpm.conf.default php-fpm.conf

mv php- fpm.d/www.conf,default php- fpm.d/www.conf

cd /home
ls
cd php-7.3.5

cp sapi/fpm/initd.php-fpm /etc/init.d/php-fpm

画像-20230518220356355

6. 755にコピーしたファイルを認証し、php設定ファイルを編集します

chmod 755 /etc/init.d/php-fpm

vim /usr/local/php/lib/php.ini

画像-20230518220453425

7. disable_functions の後に不要な危険な PHP 関数を無効にして強化します。

passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

画像-20230518220547486

:wq 保存して終了

画像-20230518220655441

8.phpサービスを開始します。

/etc/init.d/php-fpm start

画像-20230518220750084

以上でLNMP環境の構築は完了です。

5. ブログを構築する(WordPress)

1. 家に入って録音する

cd /home
ls   查看

2.wordpress.tar.gzを解凍します。

tar -zxvf wordpress.tar.gz

-z: GZIP を使用して圧縮または解凍します。
-v: プロセスを表示します
。 -f: ファイルを指定します。

画像-20230518221014040

3. wordpress ディレクトリ内のすべてのファイルを Web ルート ディレクトリ /usr/local/nginx/html に移動します。

mv wordpress/* /usr/local/nginx/htmi/

Webページのルートディレクトリのユーザーとユーザーグループを設定します。

chown -Rf nginx:nginx /usr/local/nginx/html

Web ページのルート ディレクトリに最高のアクセス許可を与える

chmod -Rf 777 /usr/local/nginx/html

画像-20230518221626253

4.nginxサービスを再起動します

nginx -s reload

画像-20230518221724895

5. MySQL データベースに再入力します

mysql -uroot -p

パスワード: ZcZCYYdsZcZCYYdsZcZCYYds

wordpressという名前の新しいデータベースを作成します

create database wordpress character set utf8

画像-20230518222128357

6. Webページに情報を入力して送信します

画像-20230518222214901

7.「今すぐインストール」をクリックします。

画像-20230518222313508

cd /usr/local/nginx/html

8. 新しい wp-config.php が自動的に作成されたことがわかります。

画像-20230519095309683

9. 前のページに戻って情報を編集します。

画像-20230518222405094

画像-20230518222413953

画像-20230518222422861

画像-20230518222441745

おすすめ

転載: blog.csdn.net/X2965901955/article/details/131145717