この記事の内容は、Centos7 システムでの LNMP のコンパイルとインストールの詳細な手順に関するものであり、一定の参考値があり、必要な友人は参考にしていただければ幸いです。
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
に変更する必要があります。これは、クロスバーではなく、構成インストールのディレクトリ アドレスであることに注意してください。 #個人用のディレクトリもいくつかあります。インストール アドレス。この記事ではデフォルトのインストール ディレクトリ アドレスを使用します。
インストールが完了したら、nginx を起動します。make clean 重置编译路径时,先执行ログイン後にコピー
[root@VM_31_16_centos down]# /usr/local/nginx/sbin/nginx
ps -ef | grep 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:"
Execute the update to take effect. Modified content:
source /etc/profile
これで nginx のコンパイルとインストールが完了しました。環境変数を追加すると、実行する必要がなくなりますインストールディレクトリ内のファイル。
グローバル コマンドnginx -v
nginx バージョン: nginx/1.12.0
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
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
次のステップは、PHP ファイル構成を解析するように nginx を構成することです。
PHP で設定されたユーザー名とユーザー グループが一致していることを確認してください。
Nginx 構成ファイル ディレクトリに入り、行
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 サイトの他の関連記事を参照してください。