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/
软件安装的目录
- 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
- 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
- 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
至此安装完毕!!
有项目的可以部署上去验证,再次不做验证了;