Centos7 시스템에서 LNMP 컴파일 및 설치를 위한 세부 단계

不言
풀어 주다: 2023-04-04 16:04:01
앞으로
3553명이 탐색했습니다.

이 기사는 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 설치 단계:
1단계: 컴파일에 필요한 파일 설치

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

yum이 프롬프트하는 경우 yum이 없다면 먼저 yum을 설치해 주셔야 한다는 점 기억해주세요. 다운로드 디렉터리 주소로 가서 NGINX 설치 패키지의 압축을 풀어주세요

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

进入到解压后的安装目录
        cd nginx-1.12.0
로그인 후 복사

리눅스 컴파일 명령이 한 줄로 실행되기 때문에 어렵지 않습니다. 독자는 한 줄씩 복사합니다.

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8
로그인 후 복사

위의 컴파일 방법에 따라 첫 번째 설치가 성공할 수 있다는 점에 유의해야 합니다. 제거한 후 두 번째 설치에서는 pcre zlib가 해당 경로를 찾지 못했습니다 오류가 표시됩니다. 따라서 두 번째 컴파일 경로는 需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示 pcre zlib 没有找到对应的路径错误。所以第二次编译路径的应该改为

./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,如下图表示启动成功

启动功能有两个步骤要执行

第一步骤:加入到开机运行
로그인 후 복사
vim /etc/rc.local
로그인 후 복사

添加的代码如下:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &
로그인 후 복사

第二步骤:加入到环境变量

[root@VM_31_16_centos ~]# vim /etc/profile
로그인 후 복사

在最后一行加入

export PATH="$PATH:/usr/local/nginx/sbin:"
로그인 후 복사

wq : 保存后退出
执行跟新才能生效修改的内容:

source /etc/profile
로그인 후 복사

这样就完成nginx 编译安装,加入环境变量就不用在安装目录去执行文件了。
直接用户全局命令就可以看下了

nginx -v
로그인 후 복사

执行结果如下图所示:

nginx version: 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

不出意外基本上都会安装成功,进入PHP7.2 下载目录并且解压到当前目录

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要和Nginx配置文件相关关联起来才能实现解析php 文件
进入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   加入的用户组

保证系统监听的的端口是否冲突
listen = 127.0.0.1:9000 默认不需要修改

在这些基础设置都设置好之后,启动PHP-FPM

/usr/local/php7.2/sbin/php-fpm
로그인 후 복사

查看进程是否启动:

ps -ef | grep php
로그인 후 복사

可以看到不仅有root进程还有新增的www 用户组的进程,这样的PHP就启动成功了!!!
接下来就是来配置nginx 解析PHP文件配置了。

要保证和PHP配置的用户名和用户组是统一的。

进入Nginx的配置文件目录,编辑修改一下行

user  www www;
worker_processes  3;

**配置的路径地址一定是绝对路径地址**
同样启动Nginx也需要有跟PHP-FPM 一样的www 用户组
修改完配置之后,重启Nginx 服务器

/usr/local/nginx/sbin/nginx -s reload
查看nginx 是否已经启动了更改的配置
ps -ef | grep nginx

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
로그인 후 복사
로그인 후 복사

로 변경해야 합니다. 크로스바가 아닌 구성 설치의 디렉터리 주소라는 점에 유의해야 합니다.

개인화된 설치 주소도 일부 있습니다. 이 글에서는 기본 설치디렉터리 주소

🎜를 설치경로로 설정하고 컴파일하여 설치했습니다🎜🎜make && make install🎜🎜설치에 문제가 없다면 기본적으로 성공적으로 설치됩니다. 🎜
指定安装目录: yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server
로그인 후 복사
로그인 후 복사
🎜설치가 완료된 후 nginx를 시작하세요.🎜
方式一:alter user 'root'@'localhost' identified by '123456';
方式二:update mysql.user set authentication_string=password('root') where user='root';
로그인 후 복사
로그인 후 복사
🎜아래 그림과 같이 nginx가 성공적으로 시작되었는지 확인하세요.🎜rrreee🎜다음에 따라 nginx에 액세스하세요. 아래 그림은 시작이 성공했음을 나타냅니다🎜🎜시작 기능을 수행하는 두 단계가 있습니다🎜 rrreeerrreee🎜추가된 코드는 다음과 같습니다.🎜rrreee🎜두 번째 단계: 환경 변수🎜rrreee🎜마지막 줄에 🎜rrreee🎜wq 추가: 저장하고 종료🎜 업데이트를 실행하여 적용합니다. 수정된 내용:🎜rrreee🎜 이렇게 하면 nginx가 완료됩니다. 컴파일하고 설치한 후 환경 변수를 추가하면 파일을 실행할 필요가 없습니다. 설치 디렉터리에 있습니다. 🎜글로벌 명령어를 사용하여 직접 볼 수 있습니다🎜rrreee🎜실행 결과는 아래 그림과 같습니다.🎜🎜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🎜🎜예상대로 설치는 기본적으로 성공합니다. PHP7.2 다운로드 디렉터리에 들어가서 현재 디렉터리에 압축을 푼다🎜rrreee🎜컴파일 경로 구성 시작🎜🎜 ./configure -- 접두사=/usr/local/php7.2 --with-config-file-path=/usr/local/php7.2/etc--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 code>🎜🎜컴파일 및 설치: 🎜rrreee🎜 여기서 서두르지 말고 PHP-FPM을 시작하세요. PHP 파일을 구문 분석하려면 PHP가 Nginx 구성 파일과 연결되어 있어야 합니다. 🎜rrreee🎜편집 내용은 다음과 같습니다. 🎜🎜<code>pid = run /php-fpm.pid 이전 #🎜🎜을 제거하고 php-fpm.conf 마지막 줄의 구성에 따라 다음을 입력합니다. 로드된 구성 파일🎜rrreee🎜수정해야 할 주소🎜user = www 가입할 사용자 이름🎜group = www 가입할 사용자 그룹🎜🎜여부를 확인하세요. 시스템이 듣고 있는 포트 충돌🎜listen = 127.0.0.1:9000 기본값은 수정할 필요가 없습니다 🎜🎜이러한 기본 설정을 마친 후 PHP-FPM을 시작하세요🎜rrreee🎜 프로세스가 시작됩니다:🎜rrreee🎜루트 프로세스뿐만 아니라 새로 추가된 www 사용자 그룹의 프로세스도 있음을 알 수 있습니다. 이렇게 하면 PHP가 성공적으로 시작됩니다. ! ! 🎜다음 단계는 PHP 파일 구성을 구문 분석하도록 nginx를 구성하는 것입니다. 🎜🎜PHP에 구성된 사용자 이름과 사용자 그룹이 일치하는지 확인하세요. 🎜🎜Nginx 구성 파일 디렉터리에 들어가서 🎜🎜user www www;🎜worker_processes 3;🎜🎜** 행을 편집 및 수정합니다. 구성된 경로 주소는 다음과 같아야 합니다. 절대 경로 주소**🎜마찬가지로 Nginx를 시작하려면 PHP-FPM과 동일한 www 사용자 그룹이 필요합니다🎜구성을 수정한 후 Nginx 서버를 다시 시작하세요🎜🎜/usr/local/nginx/sbin/nginx - s reload🎜nginx가 변경된 구성을 시작했는지 확인🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿