LNMP源码安装

## 标题Lnmp搭建

.配置yum库
[root@localhost~]#cd/etc/yum.repos.d
[yum]
name=cc
baseurl=file:///media
enabled=1
gpgcheck=0

yum安装rz
[root@localhost ~]# yum -y install lrzsz
上传软件包
[root@localhost src]# rz

在这里插入图片描述在这里插入图片描述

查看上传情况
[root@localhost src]# ls
cmake-2.8.11.2.tar.gz libmcrypt-2.5.8.tar.gz pcre-8.35.tar.gz cmake-2.8.6.tar.gz libpng-1.6.12.tar.gz php-5.5.14.tar.gz Discuz_X3.2_SC_GBK.zip libvpx-v1.3.0.tar.bz2 t1lib-5.1.2.tar.gz freetype-2.5.3.tar.gz mysql-5.6.19.tar.gz tiff-4.0.3.tar.gzjpegsrc.v9a.tar.gz nginx-1.11.5.tar.gz yasm-1.2.0.tar.gzlibgd-2.1.0.tar.gz nginx-1.6.0.tar.gz zlib-1.2.8.tar.gzlibmcrypt-2.5.8 openssl-1.0.1h.tar.gz

自创解压软件包路径
[root@localhost src]# mkdir -p /data/server
安装编译工具cmake是Linux系统中一款常用的编译工具
== [root@localhost src]# yum -y install cmake==

配置MYSQL服务

**针对MySQL数据库来讲,我们需要在系统中创建一个名为mysql的用户,专门用于负责运行MySQL数据库。请记得要把这类账户的Bash终端设置成nologin解释器
[root@localhost src]# useradd mysql -s /sbin/nologin

创建一个用于保存MySQL数据库程序和数据库文件的目录,并把该目录的所有者和所属组身份修改为mysql。其中,/usr/local/mysql是用于保存MySQL数据库服务程序的目录,/usr/local/mysql/var则是用于保存真实数据库文件的目录。
== [root@localhost src]# mkdir -p /data/server/mysql/var==
== [root@localhost src]# chown -Rf mysql:mysql /data/server/mysql==
解压、编译、安装MySQL数据库服务程序。在编译数据库时使用的是cmake命令==[root@localhost src]# tar zxf mysql-5.6.19.tar.gz -C /data/server
[root@localhost src]# cd /data/server/mysql-5.6.19/
[root@localhost mysql-5.6.19]# cmake . -DCMAKE_INSTALL_PREFIX=/data/server/mysql -DMYSQL_DATADIR=/data/server/mysql/var -DSYSCONFDIR=/etc==
MYSQL安装,时间较长
[root@localhost mysql-5.6.19]# make
[root@localhost mysql-5.6.19]# make install

为了让MySQL数据库程序正常运转起来,需要先删除/etc目录中的默认配置文件,然后在MySQL数据库程序的保存目录scripts内找到一个名为mysql_install_db的脚本程序,执行这个脚本程序并使用–user参数指定MySQL服务的对应账号名称(在前面步骤已经创建),使用–basedir参数指定MySQL服务程序的保存目录,使用–datadir参数指定MySQL真实数据库的文件保存目录,这样即可生成系统数据库文件,也会生成出新的MySQL服务配置文件。
**[root@localhost mysql-5.6.19]# rm -rf /etc/my.cnf
[root@localhost mysql-5.6.19]# cd /data/server/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/data/server/mysql --datadir=/data/server/mysql/var

把系统新生成的MySQL数据库配置文件链接到/etc目录中,然后把程序目录中的开机程序文件复制到/etc/rc.d/init.d目录中,以便通过service命令来管理MySQL数据库服务程序。记得把数据库脚本文件的权限修改成755以便于让用户有执行该脚本的权限
== [root@localhost mysql]# ln -s my.cnf /etc/my.cnf
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/rc.d/init.d/mysqld==
编辑刚复制的MySQL数据库脚本文件,把第46、47行的basedir与datadir参数分别修改为MySQL数据库程序的保存目录和真实数据库的文件内容。

== [root@localhost mysql]# vi /etc/rc.d/init.d/mysqld==
在这里插入图片描述
**配置好脚本文件后便可以用service命令启动mysqld数据库服务了。mysqld是MySQL数据库程序的服务名称,注意不要写错。顺带再使用chkconfig命令把mysqld服务程序加入到开机启动项中。

== [root@localhost mysql]# service mysqld startStarting MySQL. SUCCESS! [root@localhost mysql]# chkconfig mysqld on==
MySQL数据库程序自带了许多命令,但是Bash终端的PATH变量并不会包含这些命令所存放的目录,因此我们也无法顺利地对MySQL数据库进行初始化,也就不能使用MySQL数据库自带的命令了。想要把命令所保存的目录永久性地定义到PATH变量中,需要编辑/etc/profile文件并写入追加的命令目录,这样当物理设备在下一次重启时就会永久生效了。如果不想通过重启设备的方式来生效,也可以使用source命令加载一下/ect/profile文件,此时新的PATH变量也可以立即生效

== [root@localhost mysql]# vi /etc/profile
[root@localhost mysql]# source /etc/profile==
在这里插入图片描述
MySQL数据库服务程序还会调用到一些程序文件和函数库文件。由于当前是通过源码包方式安装MySQL数据库,因此现在也必须以手动方式把这些文件链接过来。
在这里插入图片描述
MySQL数据库服务程序已经启动,调用的各个函数文件已经就位,PATH环境变量中也加入了MySQL数据库命令的所在目录。接下来准备对MySQL数据库进行初始化
== [root@localhost mysql]# mysql_secure_installation==
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置nginx服务

**正式安装Nginx服务程序之前,我们还需要为其解决相关的软件依赖关系,下面来解压、编译、生成、安装Nginx服务程序的源码文件依赖包
[root@localhost mysql]# cd /usr/local/src
[root@localhost src]# tar zxf pcre-8.35.tar.gz -C /data/server/
[root@localhost src]# cd /data/server/pcre-8.35/
[root@localhost pcre-8.35]# ./configure --prefix=/data/server/pcre
[root@localhost pcre-8.35]# make && make install
依赖包[root@localhost pcre-8.35]# cd /usr/local/src
[root@localhost src]# tar zxf openssl-1.0.1h.tar.gz -C /data/server/
[root@localhost src]# cd /data/server/openssl-1.0.1h/
[root@localhost openssl-1.0.1h]# ./config --prefix=/data/server/openssl
[root@localhost openssl-1.0.1h]# make && make install

openssl软件包安装后默认会在/usr/local/openssl/bin目录中提供很多的可用命令,我们需要像前面的操作那样,将这个目录添加到PATH环境变量中,并写入到配置文件中,最后执行source命令以便让新的PATH环境变量内容可以立即生效:[root@localhost openssl-1.0.1h]# vi /etc/profile
在这里插入图片描述
**[root@localhost openssl-1.0.1h]# source /etc/profile
zlib软件包是用于提供压缩功能的函数库文件
[root@localhost openssl-1.0.1h]# cd /usr/local/src
[root@localhost src]# tar zxf zlib-1.2.8.tar.gz -C /data/server/
[root@localhost src]# cd /data/server/zlib-1.2.8/
[root@localhost zlib-1.2.8]# ./configure --prefix=/data/server/zlib
[root@localhost zlib-1.2.8]# make && make install

在安装部署好具有依赖关系的软件包之后,创建一个用于执行Nginx服务程序的账户。账户名称可以自定义,但一定别忘记,因为在后续需要用到
[root@localhost zlib-1.2.8]# cd -/usr/local/src
[root@localhost src]# useradd www -s /sbin/nologin

在使用命令编译Nginx服务程序时,需要设置特别多的参数–prefix参数用于定义服务程序稍后安装到的位置–user与–group参数用于指定执行Nginx服务程序的用户名和用户组
[root@localhost src]# tar zxf nginx-1.6.0.tar.gz -C /data/server/
[root@localhost src]# cd /data/server/nginx-1.6.0/
[root@localhost nginx-1.6.0]# ./configure --prefix=/data/server/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/data/server/openssl-1.0.1h --with-zlib=/data/server/zlib-1.2.8 --with-pcre=/data/server/pcre-8.35
[root@localhost nginx-1.6.0]# make && make install

开启服务,关闭防火墙,降低沙盒,验证
[root@localhost server]# ./nginx/sbin/nginx
[root@localhost server]# iptables -F
[root@localhost server]# setenforce 0

在这里插入图片描述

配置PHP服务

Yum安装依赖包
[root@localhost ~]# yum -y install libxml2-deve
l[root@localhost ~]# yum -y install openssl-devel
[root@localhost ~]# yum -y install bzip2-devel
[root@localhost ~]#yum -y install libcurl-deve
l[root@localhost ~]# yum -y install readline-devel

编译安装的环境libmcrypt-2.5.8.tar.gz
[root@localhost src]# tar zxf libmcrypt-2.5.8.tar.gz -C /data/server/
[root@localhost src]# cd /data/server/libmcrypt-2.5.8/
[root@localho

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值