Centos7 시스템에서 LNMP 컴파일 및 설치를 위한 세부 단계
이 기사는 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
方式一:alter user 'root'@'localhost' identified by '123456'; 方式二:update mysql.user set authentication_string=password('root') where user='root';
./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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

PHP는 지난 수십 년 동안 네트워크를 형성했으며 웹 개발에서 계속 중요한 역할을 할 것입니다. 1) PHP는 1994 년에 시작되었으며 MySQL과의 원활한 통합으로 인해 개발자에게 최초의 선택이되었습니다. 2) 핵심 기능에는 동적 컨텐츠 생성 및 데이터베이스와의 통합이 포함되며 웹 사이트를 실시간으로 업데이트하고 맞춤형 방식으로 표시 할 수 있습니다. 3) PHP의 광범위한 응용 및 생태계는 장기적인 영향을 미쳤지 만 버전 업데이트 및 보안 문제에 직면 해 있습니다. 4) PHP7의 출시와 같은 최근 몇 년간의 성능 향상을 통해 현대 언어와 경쟁 할 수 있습니다. 5) 앞으로 PHP는 컨테이너화 및 마이크로 서비스와 같은 새로운 도전을 다루어야하지만 유연성과 활발한 커뮤니티로 인해 적응력이 있습니다.

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

PHP는 웹 개발 및 컨텐츠 관리 시스템에 적합하며 Python은 데이터 과학, 기계 학습 및 자동화 스크립트에 적합합니다. 1.PHP는 빠르고 확장 가능한 웹 사이트 및 응용 프로그램을 구축하는 데 잘 작동하며 WordPress와 같은 CMS에서 일반적으로 사용됩니다. 2. Python은 Numpy 및 Tensorflow와 같은 풍부한 라이브러리를 통해 데이터 과학 및 기계 학습 분야에서 뛰어난 공연을했습니다.

vs 코드 1 단계/다음 단계 바로 가기 키 사용 : 1 단계 (뒤로) : Windows/Linux : Ctrl ←; MACOS : CMD ← 다음 단계 (앞으로) : Windows/Linux : Ctrl →; MACOS : CMD →

vs 코드는 중국 설정을 지원하며, 설정 패널을 열고 "로케일"을 검색하여 완료 할 수 있습니다. "locale.language"를 "zh-cn"(단순화 된 중국어) 또는 "Zh-TW"(전통 중국어)로 설정하십시오. 설정을 저장하고 코드를 다시 시작합니다. 설정 메뉴, 도구 모음, 코드 프롬프트 및 문서는 중국어로 표시됩니다. 파일 태그 형식, 항목 설명 및 진단 프로세스 언어와 같은 다른 언어 설정도 사용자 정의 할 수도 있습니다.

Linux의 주요 용도에는 다음이 포함됩니다. 1. 서버 운영 체제, 2. 임베디드 시스템, 3. 데스크탑 운영 체제, 4. 개발 및 테스트 환경. Linux는이 분야에서 뛰어나 안정성, 보안 및 효율적인 개발 도구를 제공합니다.
