LNMP的安装部署

目录

一、部署信息:

二、资源准备

nginx包下载

mysql安装包下载

PHP安装包下载

三、部署

nginx的安装部署

mysql安装部署

php安装部署


一、部署信息:

部署前的准备工作:

服务,软件对应信息
服务器ip192.168.10.100
软件安装包存放路径

/data/install

软件安装路径 /data/
nginx服务版本1.16.1
php服务版本7.1.1
mysql服务版本8.0.29

二、资源准备

nginx包下载

nginx的官网:nginx: download 

nginx1.6.2网盘下载链接:链接:https://pan.baidu.com/s/1wif6lYZuiRs_gwWUpmRb4Q?              pwd=mows  提取码:mows

mysql安装包下载

mysql官网下载:MySQL :: Download MySQL Community Server

Mysql8.0.29网盘下载:链接:https://pan.baidu.com/s/13Uf3jWs88lva_jPo_cScdw?pwd=5wy1 
提取码:5wy1

PHP安装包下载

php官网下载: PHP中文官网

PHP7.1.11网盘下载连接:链接:https://pan.baidu.com/s/15nRCbS-q1V6Ixu4KqyUCew?pwd=4hax 
提取码:4hax

三、部署

nginx的安装部署

通过yum安装依赖文件

[root@kafka-node1 ~]#yum -y install gcc pcre-devel openssl openssl-devel

依赖安装完成后将nginx的安装包下载后上传到服务器的/data/install目录中

然后解压nginx执行:

[root@kafka-node1 ~]# cd /data/install/

[root@kafka-node1 install]# tar -zxvf nginx-1.16.1.tar.gz 

[root@kafka-node1 install]#cd nginx-1.16.1

创建nginx的安装目录

[root@kafka-node1 nginx-1.16.1]# mkdir /data/nginx

编译安装nginx

[root@kafka-node1 nginx-1.16.1]#./configure --prefix=/data/nginx \
> --user=nginx \
> --group=nginx \
> --with-debug \
> --with-http_ssl_module \
> --with-http_realip_module \
> --with-http_image_filter_module \
> --with-http_gunzip_module \
> --with-http_gzip_static_module \
> --with-http_stub_status_module \

[root@kafka-node1 nginx-1.16.1]#make && make install

 设置nginx的环境变量:

[root@node3 nginx-1.16.1]# vim /etc/profile

在文件/etc/profile文件末尾添加以下内容:

#nginx
export NGINX_HOME=/data/nginx
export PATH=$PATH:$NGINX_HOME/sbin

让环境变量生效

[root@node3 nginx-1.16.1]# source /etc/profile

创建用户

[root@node3 nginx-1.16.1]# useradd -r -M -s /sbin/nologin nginx

[root@node3 nginx-1.16.1]# chown -R nginx:nginx /data/nginx

启动nginx 

[root@node3 nginx-1.16.1]#nginx

[root@node3 nginx-1.16.1]#curl http://localhost

mysql安装部署

下载mysql的安装包至/data/install目录中

解压

[root@node3 ~]#cd /data/install && tar xcf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz -C /data/

修改mysql-8.0.29-linux-glibc2.12-x86_64为mysql

[root@node3 insatall]#mv mysql-8.0.29-linux-glibc2.12-x86_64/ mysql

[root@node3 insatall]#mkdir /data/mysql/{data,logs}

为mysql的目录创建对应的用户

[root@node3 insatall]#groupadd mysql

[root@node3 insatall]#useradd -g mysql mysql

给mysql目录赋予mysql用户组

[root@node3 insatall]#chown -R mysql.mysql /data/mysql

初始化mysql
初始化mysql并保存临时登录密码

[root@node3 insatall]#cd /data/mysql/bin

[root@node3 bin]#./mysqld --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data/ --initialize

修改mysql的配置文件

mysql的配置文件在my.cnf

vim /etc/my.cnf

[mysqld]
basedir=/data/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
character-set-server=UTF8MB4
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
#lower-case-table-names=1
#[mysqld_safe]
#log-error=/data/mysql/logs/mysql.log
 
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

将mysql服务添加到系统中并授权并添加至系统

[root@node3 bin]#cd /data/mysql/

[root@node3 mysql]#cp -a ./support-files/mysql.server /etc/init.d/mysql

[root@node3 mysql]#chkconfig --add mysql

添加环境变量

[root@node3 mysql]# vim /etc/profile

在文件/etc/profile文件末尾添加以下内容:

#mysql
export MYSQL_HOME=/data/mysql
export PATH=$PATH:$MYSQL_HOME/bin

使环境变量生效

[root@node3 mysql]#source /etc/profile

启动mysql服务,切换至mysql用户并登录:

[root@node3 mysql]#su - mysql

[mysql@node3 ~]$service mysql start

查看服务状态

[mysql@node3 ~]$ps -ef | grep mysql

[mysql@node3 ~]$netstat -anlp | grep mysql

登录mysql数据库中修改密码

[mysql@node3 ~]$cd /data/mysql/bin

[mysql@node3 ~]$./mysql -uroot -p 

输入之前保存的临时密码

修改root用户的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

flush privileges;  #使新密码生效

修改远程连接并生效

use mysql;

update user set host='%' where user='root';    #修改远程连接

flush privileges;   #使配置生效

php安装部署

将php安装包上传到服务器的/data/install目录中

解压

[root@kafka-node1 ~]# cd /data/install/
[root@kafka-node1 install]# tar -zxvf php-7.1.1.tar.gz

安装php所需要的依赖文件

[root@kafka-node1 install]#yum -y install epel-release

[root@kafka-node1 install]#yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ wget make ncurses-devel openssl cmake libxm12 libxm12-devel bzip2 bzip2-devel libcurl libcurl-devel libicu-devel libjpeg libjpeg-devel libpng libpng-devel openldap-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel php-mysqlnd libsqlite3x-devel libzip-devel

编译安装php

[root@kafka-node1 install]#./configure --prefix=/data/php 
>--enable-fpm 
>--enable-inline-optimization 
>--disable-debug 
>--disable-rpath 
>--enable-shared 
>--enable-soap 
>--with-openssl 
>--enable-bcmath 
>--with-iconv 
>--with-bz2 
>--enable-calendar
>--with-curl 
>--enable-exif 
>--enable-ftp 
>--enable-gd 
>--with-jpeg 
>--with-zlib-dir 
>--with-freetype 
>--with-gettext 
>--enable-json 
>--enable-mbstring 
>--enable-pdo 
>--with-mysqli=mysqlnd 
>--with-pdo-mysql=mysqlnd 
>--with-readline 
>--enable-shmop 
>--enable-simplexml 
>--enable-sockets 
>--with-zip 
>--enable-mysqlnd-compression-support 
>--with-pear 
>--enable-pcntl 
>--enable-posix

[root@kafka-node1 install]#make && make install

添加环境变量

[root@node3 php-7.1.11]# vim /etc/profile

在文件/etc/profile文件末尾添加以下内容:

#php
export PHP_HOME=/data/php
export PATH=$PATH:$PHP_HOME/sbin:$PHP_HOME/bin

使环境变量生效

[root@node3 php-7.1.1]#source /etc/profile

配置php-fpm

[root@node1 php-7.1.1]#pwd

[root@node1 php-7.1.1]#/data/install/php-7.1.11

[root@node1 php-7.1.1]# cp php.ini-production /etc/php.ini
[root@node1 php-7.1.1]#  cp sapi/fpm/init.d.php-fpm.in /etc/init.d/php-fpm
[root@node1 php-7.1.1]# chmod +x /etc/init.d/php-fpm
[root@node1 php-7.1.1]# cp /data/php/etc/php-fpm.conf.default /data/php/etc/php-fpm.conf
[root@node1 php-7.1.1]# cp /data/php/etc/php-fpm.d/www.conf.default /data/php/etc/php-fpm.d/www.conf

修改nginx的配置文件让其可以访问到php

vim /data/nginx/conf/nginx.conf 取消以下内容的注释并修改

旧:fastcgi_SCRIPT_FILENAME /scripts$fastcgi_script_name;

新:fastcgi_SCRIPT_FILENAME /data/nginx/html$fastcgi_script_name;  

进入到nginx的静态页面目录 html目录中创建一个index.php文件,内容如下

[root@node1 ~]#cd /data/nginx/html

[root@node1 ~]#cat index.php

<?

  phpinfo();

?>

通过服务器的curl或者浏览器来访问;

curl http://localhost/index.php

 192.168.10.100/index.php

完成了lnmp的搭建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值