LNMP软件安装部署

LNMP软件安装部署

准备工作
1、准备一台服务器,我这里是使用是腾讯服务器;
2、下载相关安装包:
链接:https://pan.baidu.com/s/1JeG9OzC-h9D0DiNRlqUKEg
提取码:34ya

上传安装包到linux服务器中
我是使用的上传方式为: (方式有很多,)
lrzsz上传方式(虚拟机需要安装到该工具), win与linux互相传文件的工具
检测是否安装到:

rpm -qa|grep lrzsz

另外:如果你也是使用的云服务器的话,最好本地工具访问,操作比较方便,我这里使用下xshell;

如果没安装的话,可执行安装;

yum -y install lrzsz

命令行输入:

rz

根据弹出窗口选择对应的安装包;

sz

是下载文件到wim本地

创建两个文件夹放置安装包和安装目的地;
mkdir /lnmp/ 用于放置准备好安装压缩包
mkdir /softwear/ 软件安装的目录

  1. LNMP 之 N

nginx安装
基本依赖环境部署
安装nginx软件的基本依赖软件

yum  install openssl-devel pcre-devel gcc -y

检查是否有安装:

pm -q openssl-devel pcre-devel gcc

编译安装nginx
注意:
编译安装nginx的时候,应该有一个专用的启动用户,我们把这个用户设置为 www

创建专用的启动用户www

useradd www -s /sbin/nologin -M

编译安装nginx (依次执行)

tar xf nginx-1.10.2.tar.gz 
cd nginx-1.10.2
./configure --prefix=/softwear/nginx/ --user=www --group=www
make
make install

/softwear/nginx/ 为软件配置的路径 ;
–user=www --group=www 为设置www为启动用户;也可以通过修改conf文件,将user后面的nobody更改为www

修改配置文件

vim /softwear/nginx/conf/nginx.conf

user www;
注意:将user后面的nobody更改为www

拓展:
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(makeinstall)。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure–help输出详细的选项列表。其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。如果配置–prefix,如:./configure
–prefix=/usr/local/test可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。当然要卸载程序,也可以在原来的make目录下用一次make
uninstall,但前提是make文件指定过uninstall。

检查效果
启动nginx

/softwear/nginx/sbin/nginx

检查端口

netstat -tnulp | grep nginx
tcp        0      0 0.0.0.0:80          0.0.0.0:*            LISTEN   42500/nginx      

查看浏览器效果 :url: ip:80

软件安装总结
解压 tar 作用:解压文件,获取真正的配置文件
配置 configure作用:根据默认的配置项或者更改配置项,生成编译配置文件(Makefile) 编译
make 作用:根据 Makefile内容,编译生成指定的软件所需要的所有文件
安装 make install 作用:将编译生成的所有文件,转移到软件指定安装的目录下面

nginx简单操作

检查nginx :/softwear/nginx/sbin/nginx -t
启动nginx: /softwear/nginx/sbin/nginx
关闭nginx : /softwear/nginx/sbin/nginx -s stop
重载nginx :/softwear/nginx/sbin/nginx -s reload
启动后检查: netstat -tnulp | grep nginx

  1. LNMP 之 M

mysql安装
mysql的安装方法很多,最简单的而且最适用就是二进制方法安装。接下来我们使用mysql的二进制包来进行安装部署mysql

解压软件

cd /lnmp/
tar xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /data/server/
cd /softwear/

为方便目录名称简化可创建软连接:

ln -s mysql-5.6.35-linux-glibc2.5-x86_64 mysql

同样,也需要创建专用用户

useradd -s /sbin/nologin -M mysql

查看mysql用户
id mysql

初始化
初始化前需要安装autoconf库,不然会失败

yum -y install autoconf

初始化mysql数据库

/softwear/mysql/scripts/mysql_install_db --basedir=/softwear/mysql --datadir=/softwear/mysql/data/ --user=mysql

相关配置文件
虚拟机中默认提供了msyql配置文件
默认配置文件:但是我们需要使用安装包对应的配置文件;

数据库配置文件管理
将默认配置文件备份并将我们需要使用的配置文件放到以下目录下:

mv /etc/my.cnf /etc/my.cnf-bak
cp /softwear/mysql/support-files/my-default.cnf /etc/my.cnf

数据库启动命令配置
(一般会将程序启动文件防止该目录下:/etc/init.d/)

cp /softwear/mysql/support-files/mysql.server /etc/init.d/mysqld

添加启动文件的用户执行权限

chmod +x /etc/init.d/mysqld

启动文件修改
(查看启动文件mysqld,里面的启动文件加载路劲配置是默认的,需要修改为我当前自定义安装的路径/softwear/mysql/…)
执行命令批量修改:同时修改文件

/data/server/mysql/bin/mysqld_safe 
/etc/init.d/mysqld

sed -i ‘s#/usr/local/mysql#/softwear/mysql#g’ /softwear/mysql/bin/mysqld_safe /etc/init.d/mysqld

数据库文件权限管理

chown -R mysql.mysql /softwear/mysql/
support-files/ mysql.server:mysql专用启动文件;
my.cnf: mysql的配置文件

启动数据库
启动数据库前检查

netstat -tnulp | grep mysql

启动数据库(通过启动文件启动)

/etc/init.d/mysqld start

检查数据库启动状态

netstat -tnulp|grep mysqld

进去mysql中

cd /softwear/mysql/bin
./mysql

或者通过修改配置环境变量,简化启动;
配置环境变量

vim /etc/profile
PATH=/softwear/mysql/bin:$PATH

让配置文件生效

source /etc/profile

测试进入数据库(任何目录都可以)

[root@localhost server]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.35 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

一般将mysql服务设置为开机自启动服务

chkconfig --add mysqld
chkconfig mysqld on
  1. LNMP 之 P

php安装
基本软件安装
安装基本依赖软件(必须)

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y

安装libiconv软件
云盘中以提供了软件,也可以通过以下wget下载;

cd /lnmp/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install

安装其他软件包

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum -y install libmcrypt-devel mhash mcrypt

注意: 以上三个软件包,都需要安装;

php软件安装
安装php

cd /lnmp/
tar xf php-5.3.29.tar.gz
cd php-5.3.29

在解压后的PHP目录内执行

ln -s /softwear/mysql/lib/libmysqlclient.so.18  /usr/lib64/
touch ext/phar/phar.phar
./configure \
--prefix=/softwear/php-5.3.29 \
--with-mysql=/softwear/mysql \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-ftp
编译时可能会出错,先执行上面的操作再编译安装
make
make install 

php文件配置
创建目录,生成程序文件,这里失败的话/data/server下就不会有php的目录

[root@localhost php-5.3.29]# ls /softwear/
mysql  mysql-5.6.35-linux-glibc2.5-x86_64  nginx  php-5.3.29

创建一个软链接,方便使用,更新软件时,重新创建软链接即可

cd /softwear/
ln -s php-5.3.29 php
把解压包内的php解析文件拷贝到php安装目录下
cd /lnmp/php-5.3.29
cp php.ini-production /softwear/php/lib/php.ini
修改php.ini文件,开启session功能
vim /softwear/php/lib/php.ini

原参数:

;session.save_path = "/tmp

修改后参数:

session.save_path = "/tmp

复制php-fpm的配置文件,默认没有该文件但是有一个备份文件

cd /softwear/php/etc/
cp php-fpm.conf.default php-fpm.conf

启动php
和nginx一样,使用程序目录下的启动命令来启动php,然后检查进程和端口号即可。

[root@localhost etc]# /softwear/php/sbin/php-fpm 
[root@localhost etc]# netstat -tnulp | grep php-fpm
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      35770/php-fpm  
[root@localhost etc]# ps aux | grep php-fpm
root      35770  0.0  0.1 222924  4380 ?        Ss   22:15   0:00 php-fpm: master process (/data/server/php-5.3.29/etc/php-fpm.conf)
www       35771  0.0  0.1 222924  4124 ?        S    22:15   0:00 php-fpm: pool www            
www       35772  0.0  0.1 222924  4124 ?        S    22:15   0:00 php-fpm: pool www            
root      35778  0.0  0.0 103316   844 pts/4    S+   22:16   0:00 grep php-fpm

php简单操作
启动php

/softwear/php/sbin/php-fpm

关闭php

pkill php-fpm

至此安装完毕!!

有项目的可以部署上去验证,再次不做验证了;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值