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
搭建完成