目录
demo1
首页 后端开发 php教程 Centos7系统下LNMP编译安装的详细步骤

Centos7系统下LNMP编译安装的详细步骤

Jan 01, 2019 am 09:43 AM
linux mysql nginx php

本篇文章给大家带来的内容是关于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 记得先安装yum.结果完成后进入下载目录的地址解压NGINX安装包

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

进入到解压后的安装目录
        cd nginx-1.12.0
登录后复制

由于linux 编译命令是一整条执行,就不为难读者一行一行去复制了。

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8
登录后复制

需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示 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
执行的结果如下图所示就说明,已经配置成功

根据域名或者对应的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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP:服务器端脚本语言的简介 PHP:服务器端脚本语言的简介 Apr 16, 2025 am 12:18 AM

PHP是一种服务器端脚本语言,用于动态网页开发和服务器端应用程序。1.PHP是一种解释型语言,无需编译,适合快速开发。2.PHP代码嵌入HTML中,易于网页开发。3.PHP处理服务器端逻辑,生成HTML输出,支持用户交互和数据处理。4.PHP可与数据库交互,处理表单提交,执行服务器端任务。

PHP和网络:探索其长期影响 PHP和网络:探索其长期影响 Apr 16, 2025 am 12:17 AM

PHP在过去几十年中塑造了网络,并将继续在Web开发中扮演重要角色。1)PHP起源于1994年,因其易用性和与MySQL的无缝集成成为开发者首选。2)其核心功能包括生成动态内容和与数据库的集成,使得网站能够实时更新和个性化展示。3)PHP的广泛应用和生态系统推动了其长期影响,但也面临版本更新和安全性挑战。4)近年来的性能改进,如PHP7的发布,使其能与现代语言竞争。5)未来,PHP需应对容器化、微服务等新挑战,但其灵活性和活跃社区使其具备适应能力。

为什么要使用PHP?解释的优点和好处 为什么要使用PHP?解释的优点和好处 Apr 16, 2025 am 12:16 AM

PHP的核心优势包括易于学习、强大的web开发支持、丰富的库和框架、高性能和可扩展性、跨平台兼容性以及成本效益高。1)易于学习和使用,适合初学者;2)与web服务器集成好,支持多种数据库;3)拥有如Laravel等强大框架;4)通过优化可实现高性能;5)支持多种操作系统;6)开源,降低开发成本。

PHP与Python:用例和应用程序 PHP与Python:用例和应用程序 Apr 17, 2025 am 12:23 AM

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

vscode怎么切换中文模式 vscode怎么切换中文模式 Apr 15, 2025 pm 11:39 PM

VS Code 切换中文模式的操作步骤:打开设置界面(Windows/Linux:Ctrl ,,macOS:Cmd ,)搜索 "Editor: Language" 设置在下拉菜单中选择 "中文"保存设置重启 VS Code

vscode上一步下一步快捷键 vscode上一步下一步快捷键 Apr 15, 2025 pm 10:51 PM

VS Code 一步/下一步快捷键的使用方法:一步(向后):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →

vscode设置中文教程 vscode设置中文教程 Apr 15, 2025 pm 11:45 PM

VS Code 支持中文设置,可通过以下步骤完成:打开设置面板并搜索 "locale"。将 "locale.language" 设置为 "zh-CN"(简体中文)或 "zh-TW"(繁体中文)。保存设置并重启 VS Code。设置菜单、工具栏、代码提示和文档将显示为中文。还可自定义其他语言设置,如文件标签格式、条目描述和诊断流程语言。

Linux的主要目的是什么? Linux的主要目的是什么? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

See all articles