Redhat 上で LNMP を構築する
1. ソフトウェア ソース ウェアハウスを構成する
1. redhatのISOイメージを選択して接続します
2. (1) 使用する FinalShell を開き、redhat に ssh で接続し、ルート ディレクトリに cdrom ディレクトリを作成します。
mkdir -p /media/cdrom
(2) 先ほど作成したディレクトリに移動し、マウントします。
mount /dev/cdrom /media/cdrom
3. マウントが完了したら、cdrom を終了し、再度ディレクトリに入り、ディレクトリ内にファイルがあることが確認できれば成功です。
4. repos.d ディレクトリに切り替え、(vim) を使用してその中の redhat.repo を編集します。
cd /etc/yum.repos.d/
vim rh8.repo
次のコードを入力した後: 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
5.httpをダウンロードする
yum install httpd -y
yum を使用してソフトウェア パッケージをインストールする場合、-y はオプション パラメータです。これは、ソフトウェア パッケージのインストール時に確認プロンプトを無視することを意味します。つまり、インストール プロセスを中断することなく、自動的に「はい」と答えてインストールを確認します。これにより、特に多数のパッケージをインストールする必要がある場合に、パッケージのインストールプロセスが高速化されます。
-y オプションを追加しない場合、yum コマンドは、ソフトウェア パッケージのインストール時に、ソフトウェア パッケージをインストールするかどうかを確認するプロンプトを表示します。インストールを続行するには、手動で「yes」を入力する必要があります。-y オプションを追加すると、手動による確認が不要になり、インストールが自動化され、効率が向上します。ただし、誤操作によって引き起こされる回復不能な問題を避けるために、このオプションは注意して使用する必要もあります。
6. 事前に用意したツールをRedhatの/homeディレクトリにコピーします。
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
8.rpcsvcのインストール
rcpsvc プロトコルのファイル サポート パッケージ。mysql および nginx サービスのその後のデプロイメント中に呼び出すことができます。
(1). rpcsvc 圧縮パッケージを解凍します。
tar -xvf rpcsvc-proto-1.4.tar.gz
-x: 圧縮ファイルを解凍します。
-v: プロセスを表示します
。 -f: ファイルを指定します。
(2). 解凍が完了したら、rpcsvcディレクトリに移動してコンパイルします。
./configure
(3). 引き続き make を使用してコンパイルとインストールを行います。
2.nginxの設定
1. nginx ユーザーを追加し、ログイン nologin を設定せず、ホーム ディレクトリを作成しません。
nginx は nginx サービスを管理するだけでよく、ログインやホーム ディレクトリは必要ありません。
useradd nginx -s /sbin/nologin -M
2. ホーム ディレクトリに nginx 圧縮パッケージがあることを確認し、圧縮パッケージを解凍します。
tar -xvf nginx-1.16.0.tar.gz
3. 解凍が完了したら、その後の管理を容易にするためにパラメータを追加します。
4. nginx ディレクトリに入り、https 暗号化用の暗号化モジュールを使用します。
./config --prefix-/usr/nginx --with-http_ssl_module
5. ダウンロードが完了したら、設定ファイルを編集します。
vim /usr/local/nginx/conf/nginx.nginx.conf
6. ユーザーを nginx ユーザー nginx グループに変更し、前のポンド コメントを削除します。
7. 以降のPHPと連携して使用するため、コメントを削除し、以下の修正を加えます。
後で PHP とドッキングするときに PHP ファイルを解析できるようにパスを変更します。編集が完了したら、wq を保存して終了します。
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
8. nginx を呼び出して確認すると、コマンドが見つからないことが示されているため、環境変数ファイルを編集する必要があります。
vim ~/ .bash_profile
9. フィルタリングを通じて、ポート 80 が nginx によって占有されているかどうかを確認すると、監視されていることがわかります。
netatat -ano|grep 80
10. ファイアウォールを設定する
firewall-cmd --permanent --zone=public --add-port=80/tcp
防火墙设置允许80端口被访问
firewall-cmd --reload
重启防火墙服务
firewall-cmd --zone=public --list-ports
查询端口状态
11. ブラウザを開いて 192.168.231.147 にアクセスすると、「Welcome to nginx!」が表示されます。
nginx が正常に構築されたことを証明する
3.MySQLの設定
1. 2 つのデータベース間の競合を防ぐには、最初にシステムに付属の元のデータベースをアンインストールする必要があります。
dnf remove mariadb*
2. ソースデータベースのすべてのディレクトリを削除します
rm -rf /sur/local/mysql
3. MySQL ユーザーを追加しますが、ログインできず、ホームディレクトリも作成されません。
useradd mysql -M -s /sbin/nologin
4. ホーム ディレクトリにある mysql 圧縮パッケージを確認し、解凍しました。
tar -xvf mysql-8.0.18.tar.xz
5. 解凍が完了しました 元の MySQL の名前は長すぎて操作しにくいため、名前を mysql に変更します。
mv mysql-8.0.18-linux.glbc2.12-x86_64/ mysql
6. MySQL ディレクトリを /usr/local に移動し、このパスを入力し、その中にデータベースの特定のコンテンツを保存するための新しいデータ ディレクトリを作成します。
mv mysql /usr/local
mkdir data
7. 前のレベルに戻り、MySQL データベースの権限を表示します。
ls -l
8. MySQL サブディレクトリをそのプロパティを継承するように設定します。
chown -R mysql:mysql /usr/local/mysql
9. ソフトリンクを追加し、libtinfo.so.5 を libtinfo.6.1 にポイントします。
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
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
11. パスワードをコピーして保存します
12. 環境変数を編集し、mysql を環境変数に追加します。編集後、「wq」と入力して保存して終了します。
vim ~/.bash_profile
环境变量
PATH=$PATH:$HOME/bin:/usr/local/nginx/sbin:/usr/local/mysql/bin
13. 環境変数を更新する
source ~/.bash profile
14. ポート 3306 のステータスを確認します。
netstat -ano|grep 3306
15. MySQL データベースにログインし、パスワードを変更し、プロンプトに従って操作します。
mysql -uroot -p
4.phpの設定
1. cd /home ホームディレクトリに切り替え、php 圧縮パッケージを解凍します。
tar -zxvf php-7.3.5tar.gz
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
3. make を使用してコンパイルを続行します。
4. コンパイルが完了したら、make を使用してダウンロードします。
make install
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
6. 755にコピーしたファイルを認証し、php設定ファイルを編集します
chmod 755 /etc/init.d/php-fpm
vim /usr/local/php/lib/php.ini
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
:wq 保存して終了
8.phpサービスを開始します。
/etc/init.d/php-fpm start
以上でLNMP環境の構築は完了です。
5. ブログを構築する(WordPress)
1. 家に入って録音する
cd /home
ls 查看
2.wordpress.tar.gzを解凍します。
tar -zxvf wordpress.tar.gz
-z: GZIP を使用して圧縮または解凍します。
-v: プロセスを表示します
。 -f: ファイルを指定します。
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
4.nginxサービスを再起動します
nginx -s reload
5. MySQL データベースに再入力します
mysql -uroot -p
パスワード: ZcZCYYdsZcZCYYdsZcZCYYds
wordpressという名前の新しいデータベースを作成します
create database wordpress character set utf8
6. Webページに情報を入力して送信します
7.「今すぐインストール」をクリックします。
cd /usr/local/nginx/html
8. 新しい wp-config.php が自動的に作成されたことがわかります。
9. 前のページに戻って情報を編集します。