LNMP的基本搭建

LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。

注:本章会提供所有软件包的资源


我们先配置一个自己的本地yum库,因为LNMP有很多环境要安装

[a]
name=1
baseurl=file:///media
gpgcheck=0

要安装的环境有

yum -y install pcre-devel zlib-devel openssl-devel ncurses-devel gd libxml2-devel libjpeg-devel libpng-devel

注:本次用的是图形化界面,所以不缺C环境

一、Nginx

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

链接:https://pan.baidu.com/s/1N0uQRRvE_vLRdh9GArUaDQ 
提取码:0805
[root@localhost ~]# tar zxf nginx-1.13.5.tar.gz             
[root@localhost ~]# cd nginx-1.13.5/                   
[root@localhost nginx-1.13.5]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module   
[root@localhost nginx-1.13.5]#make -j6 && make install         //这里的-j6是启用6核编译、一定要看好自己的核心数是多少再用
[root@localhost nginx-1.13.5]# ln -s /usr/local/nginx/sbin/nginx /usr/sbin/         
[root@localhost nginx-1.13.5]# useradd -M -s /sbin/nologin nginx

配置完成
                                

二、MySQL

MySQL是一种开放源代码的关系型数据库管理系统,使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。

安装MySQL之前需要安装cmake
cmake可以通过yum安装或源码编译安装、在这里我用的是源码编译安装
链接:https://pan.baidu.com/s/1LtxHWF4NJnpFe0YJG32BQA 
提取码:0805


安装cmake
[root@localhost ~]# tar zxf cmake-2.8.6.tar.gz 
[root@localhost ~]# cd cmake-2.8.6/
[root@localhost cmake-2.8.6/]# ./configure
[root@localhost cmake-2.8.6/]# gmake -j6  && gmake install

MySQL的搭建
链接:https://pan.baidu.com/s/17sJkiqHS40ffb8DukEANqw

[root@localhost ~]# tar zxf mysql-5.5.22.tar.gz 
[root@localhost ~]cd mysql-5.5.22/
[root@localhost mysql-5.5.22/]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
[root@localhost mysql-5.5.22/]# make -j6 && make install
[root@localhost mysql-5.5.22/]# useradd -M -s /sbin/nologin mysql
[root@localhost mysql-5.5.22/]# chown -R mysql.mysql /usr/local/mysql/
[root@localhost mysql-5.5.22/]# cp support-files/my-medium.cnf /etc/my.cnf
[root@localhost mysql-5.5.22/]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.5.22/]# chmod +x /etc/init.d/mysqld
[root@localhost mysql-5.5.22/]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data/
[root@localhost mysql-5.5.22/]# echo "PATH=$PATH:/usr/local/mysql/bin/"  >> /etc/profile
[root@localhost mysql-5.5.22/]# . /etc/profile
[root@localhost mysql-5.5.22/]# /etc/init.d/mysqld start
[root@localhost mysql-5.5.22/]# chkconfig --add mysqld
[root@localhost mysql-5.5.22/]# systemctl restart mysqld

三、PHP

在LNMP中、PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。

链接:https://pan.baidu.com/s/1KWy1VU1l9-R4DSljT8-krQ
提取码:0805

[root@localhost ~]# cd php-5.3.28/
[root@localhost php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib/
[root@localhost php-5.3.28]# make && make install
[root@localhost php-5.3.28]# cp php.ini-development /usr/local/php5/php.ini
[root@localhost php-5.3.28]# ln -s /usr/local/php5/bin/* /usr/local/bin/

四、最后配置

[root@localhost php-5.3.28]#  vim /usr/local/php5/php.ini

在这里插入图片描述大约在220行

在这里插入图片描述大约在780行

[root@localhost php-5.3.28]# cd /usr/local/php5/etc/
[root@localhost etc]#  cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# useradd -M -s /sbin/nologin php
[root@localhost etc]# vim /usr/local/php5/etc/php-fpm.conf

在这里插入图片描述大约在140行

[root@localhost etc]# /usr/local/php5/sbin/php-fpm
[root@localhost etc]# vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述大约在90行
在这里插入图片描述大约在70行

创建网页文件

[root@localhost etc]# cd /usr/local/nginx/html/
[root@localhost html]# ls
50x.html  index.html
[root@localhost html]# vim index.php

<?php
phpinfo();
?>



[root@localhost html]# nginx              //启动nginx

搭建完成

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值