LNMP

幽沉谢世事,俯默窥唐虞。这篇文章主要讲述LNMP相关的知识,希望能为你提供帮助。
【LNMP】LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指nginx,M一般指mysql,也可以指MariaDB,P一般指php,也可以指Perl或python。

  • Llinux提供操作系统运行环境平台?
  • Aapache提供前端web服务应用,用于网页交互
  • M mysql提供后端数据库服务,用于读写相关业务数据
  • Pphp,python, perl
动态页面编程语言,用于解释相关代码写的动态网页,作为中间件连接前端web和后端数据库协调共同完成工作(用户在网页中对数据的读写)
1、安装 Nginx 服务1.安装前提配置
yum -y install pcre-devel zlib-devel gcc gcc-c++ make


2.创建运行用户
useradd -M -s /sbin/nologin nginx

3、编译安装
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

cd nginx-1.12.0/
./configure \\
--prefix=/usr/local/nginx \\
--user=nginx \\
--group=nginx \\
--with-http_stub_status_module

make & & make install




4、路径优化
将应用程序nginx中可执行的命令做个软链接到环境路径变量中,让系统识别nginx的操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/


5、添加Nginx系统服务
vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

chmod 754 /lib/systemd//system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service




2、安装MySQL服务1、安装Mysql环境依赖包
yum -y install\\
ncurses \\
ncurses-devel \\
bison \\
cmake
--------环境包解释------------
ncurses#字符终端下图形互动功能的动态库
ncurses-devel#ncurses开发包
bison#语法分析器
cmake#mysql需要用cmake编译安装


2、创建运行用户
useradd -M -s /sbin/nologin mysql


3、编译安装
cd /opt
tar zxvf mysql-boost-5.7.20.tar.gz

cd /opt/mysql-5.7.20/
cmake \\
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \\
-DSYSCONFDIR=/etc \\
-DSYSTEMD_PID_DIR=/usr/local/mysql \\
-DDEFAULT_CHARSET=utf8\\
-DDEFAULT_COLLATION=utf8_general_ci \\
-DWITH_EXTRA_CHARSETS=all \\
-DWITH_INNOBASE_STORAGE_ENGINE=1 \\
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \\
-DMYSQL_DATADIR=/usr

    推荐阅读