ホームページ > バックエンド開発 > PHPチュートリアル > Centos7 システムでの LNMP のコンパイルとインストールの詳細な手順

Centos7 システムでの LNMP のコンパイルとインストールの詳細な手順

不言
リリース: 2023-04-04 16:04:01
転載
3602 人が閲覧しました

この記事の内容は、Centos7 システムでの LNMP のコンパイルとインストールの詳細な手順に関するものであり、一定の参考値があり、必要な友人は参考にしていただければ幸いです。

demo1

demo2

毎回インストールに長い時間がかからないように、コンパイルとインストールの詳細なチュートリアルを記録してください

PHP ダウンロードこの記事のアドレス:

`wget http://cn2.php.net/distributions/php-7.2.0.tar.gz`
ログイン後にコピー

この記事の NGINX ダウンロード アドレス:

`wget http://nginx.org/download/nginx-1.12.0.tar.gz`
ログイン後にコピー

現在のディレクトリを表示: pwd

NGINX をインストールする手順:
最初のステップ: インストールコンパイルに必要なファイル

yum install gcc gcc-c openssl openssl-devel cyrus-sasl-md5

yum が存在しないというメッセージが表示された場合は、最初に yum をインストールすることを忘れないでください。結果が完成したら、ダウンロード ディレクトリのアドレスを入力して NGINX インストール パッケージを解凍します。

解压到当前目录: tar -zxvf nginx-1.12.0.tar.gz

进入到解压后的安装目录
        cd nginx-1.12.0
ログイン後にコピー

Linux のコンパイル コマンドは 1 行で実行されるため、読者はそれを 1 行ずつコピーするのは難しくありません。

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8
ログイン後にコピー

上記のコンパイル方法によると、最初のインストールは成功する可能性があることに注意してください。アンインストール後、2 回目のインストールでは、「 pcre zlib は対応するパスが見つかりませんでした」というエラーが表示されます。したがって、2 番目のコンパイル パスを

./configure --prefix=/usr/local/nginx --with-http_ssl_module
ログイン後にコピー

に変更する必要があります。これは、クロスバーではなく、構成インストールのディレクトリ アドレスであることに注意してください。 #個人用のディレクトリもいくつかあります。インストール アドレス。この記事ではデフォルトのインストール ディレクトリ アドレスを使用します。

インストール パスを設定し、コンパイルしてインストールします。

make && make install

インストールは基本的に事故なく成功します インストール構成パスに問題がある場合は、インストール パスをリセットし、上記の手順に従ってインストールできます。
make clean  重置编译路径时,先执行
ログイン後にコピー
インストールが完了したら、nginx を起動します。

[root@VM_31_16_centos down]# /usr/local/nginx/sbin/nginx
ログイン後にコピー
次の図に示すように、nginx が正常に起動するかどうかを確認します:

ps -ef | grep nginx
ログイン後にコピー
サービスの IP アドレスまたはドメイン名に従って nginx にアクセスします。次の図は、起動が成功したことを示しています。

関数を開始するには 2 つのステップがあります。

第一步骤:加入到开机运行
ログイン後にコピー
vim /etc/rc.local
ログイン後にコピー

追加されたコードは次のとおりです:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &
ログイン後にコピー

2 番目のステップ: 環境変数に追加

[root@VM_31_16_centos ~]# vim /etc/profile
ログイン後にコピー

Add ##最後の行の #

export PATH="$PATH:/usr/local/nginx/sbin:"
ログイン後にコピー
wq: Save and exit

Execute the update to take effect. Modified content:

source /etc/profile
ログイン後にコピー

これで nginx のコンパイルとインストールが完了しました。環境変数を追加すると、実行する必要がなくなりますインストールディレクトリ内のファイル。

グローバル コマンド

nginx -v
ログイン後にコピー

を使用して直接表示できます。実行結果は次の図に示されています。

nginx バージョン: nginx/1.12.0

今日書いたもの ここでは、後で新しい PHP のコンパイルとインストールを追加します。

PHP-FPM のインストールを開始します。

最初に、コンパイルに必要な拡張パッケージをインストールします。
yum install gcc gcc-c libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel


何も起こらなければ、インストールは基本的に成功します。ダウンロード ディレクトリを選択し、現在のディレクトリに解凍します

cd /down/php-7.2.0
tar -zxvf php-7.2.0.tar.gz
ログイン後にコピー
コンパイル パスの設定を開始します

./configure --prefix=/usr/local/php7.2 --with-config -file-path=/usr/local/php7 .2/etc--enable mbstring --with-libxml-dir=/usr --enable-soap --with-curl --with-zlib --with-gd - -with-pdo-sqlite --with-pdo -mysql --with-mysqli --with-mysql-sock --enable-mysqlnd --disable-rpath --enable-inline-optimization --with-bz2 --with -zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with -pcre-regex --enable-ftp --with-kerberos --with-xmlrpc --with-fpm-user=www --disable-fileinfo

コンパイルとインストール:
make && make install
ログイン後にコピー
ここで急いで PHP-FPM を開始しないでください。php ファイルを解析するには、PHP を Nginx 構成ファイルに関連付ける必要があります。PHP インストール ディレクトリに移動し、構成ファイルをコピーします。
cd /usr/local/php7.2/etc
cp php-fpm.conf.default php-fpm.conf
vim  php-fpm.conf
ログイン後にコピー

編集内容は次のようになります。


pid = run/php-fpm.pid

前の

#を削除します。php-fpm.conf の最後の行の設定に従ってください。 、読み込んだ設定ファイルを入力します

cd /usr/local/php7.2/etc/php-fpm.d
cp www.conf.default www.conf
vim www.conf
ログイン後にコピー
編集する必要があるアドレスuser = www

参加するユーザー名

group = www
参加するユーザーグループjoin システムによって監視されているポートが競合していないことを確認します
listen = 127.0.0.1:9000 デフォルトを変更する必要はありません

Afterこれらの基本設定が完了したら、PHP-FPMを起動します

/usr/local/php7.2/sbin/php-fpm
ログイン後にコピー
プロセスが起動しているか確認します:
ps -ef | grep php
ログイン後にコピー
ルートプロセスだけでなく、新しく追加したプロセスも存在することがわかります。 www ユーザーグループ. このようにしてPHPが無事起動しました! ! !

次のステップは、PHP ファイル構成を解析するように nginx を構成することです。

PHP で設定されたユーザー名とユーザー グループが一致していることを確認してください。

Nginx 構成ファイル ディレクトリに入り、行

#user www www;

worker_processes 3;

# の行を編集して変更します。 ##**設定されたパス アドレスは絶対パス アドレスである必要があります**
同様に、Nginx を起動するには、PHP-FPM と同じ www ユーザー グループが必要です設定を変更した後、Nginx を再起動しますserver

#/usr/local/nginx/sbin/nginx -s reloadnginx が変更された構成を開始したかどうかを確認します

ps -ef | grep nginx

実行結果は以下の図のようになり、設定が成功したことがわかります。ドメイン名または対応するIPアドレスに従ってPHPファイルを実行します。正常に実行された結果は以下のようになり、PHP ファイルが正常に解析できました。

接下来开始安装mysql,因为的mysql 编译时间较长,选择了yum 安装节省时间达到的效果一致

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm 
yum -y install mysql-server
ログイン後にコピー

按照步骤就可以安装成功。yum 安装也可以指定目录,这样会改变MySQL默认的启动配置文件的路径地址,不适合新手安装。

指定安装目录: yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server
ログイン後にコピー

MySQL启动和关闭

开启MySQL服务器方式一service mysqld restart
开启MySQL服务器方式二:    systemctl start mysqld
关闭MySQL服务器:    systemctl stop mysqld

MySQL第一次登陆会随机生成一个随机登陆密码,查看方式如下:

grep "password" /var/log/mysqld.log

登陆成功后,可以手动修改登陆密码,记得刷新权限

方式一:alter user 'root'@'localhost' identified by '123456';
方式二:update mysql.user set authentication_string=password('root') where user='root';
ログイン後にコピー

刷新权限: flush privileges

最后一个就是开启远程链接权限了,mysql默认是没有开始远程连接属性的。下面是仅供测试连接,开放了所有连接权限

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
host user password
localhost root *A731AEBFB621E354CD41BAF207D884A609E81F5E
192.168.1.1 root *A731AEBFB621E354CD41BAF207D884A609E81F5E
% root *A731AEBFB621E354CD41BAF207D884A609E81F5E

3 rows in set (0.00 sec)

以上がCentos7 システムでの LNMP のコンパイルとインストールの詳細な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート