目录
一、部署信息:
二、资源准备
nginx包下载
mysql安装包下载
PHP安装包下载
三、部署
nginx的安装部署
mysql安装部署
php安装部署
部署前的准备工作:
服务,软件 | 对应信息 |
服务器ip | 192.168.10.100 |
软件安装包存放路径 | /data/install |
软件安装路径 | /data/ |
nginx服务版本 | 1.16.1 |
php服务版本 | 7.1.1 |
mysql服务版本 | 8.0.29 |
nginx的官网:nginx: download
nginx1.6.2网盘下载链接:链接:https://pan.baidu.com/s/1wif6lYZuiRs_gwWUpmRb4Q? pwd=mows 提取码:mows
mysql官网下载:MySQL :: Download MySQL Community Server
Mysql8.0.29网盘下载:链接:https://pan.baidu.com/s/13Uf3jWs88lva_jPo_cScdw?pwd=5wy1
提取码:5wy1
php官网下载: PHP中文官网
PHP7.1.11网盘下载连接:链接:https://pan.baidu.com/s/15nRCbS-q1V6Ixu4KqyUCew?pwd=4hax
提取码:4hax
通过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的安装包至/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安装包上传到服务器的/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的搭建