centos安装LNMP环境

荒凉一梦 提交于 2020-02-05 08:09:27

安装lnmp项目部署环境

安装python环境

  • 安装python库

    pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com -r requirements.txt
    
  • 安装Python依赖

    yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
    
  • 释放文件:

    tar -xvzf Python-3.5.6.tgz
    
  • 进入目录:

    cd Python-3.5.6/
    
  • 添加配置:(这里配置自己的安装目录)

    /configure --prefix=/usr/local
    
  • 接下来编译源码:

    make
    

  • 执行安装:

    make altinstall
    

    我们需要自己安装Python 2.7.5。但是值得注意的是,我们必须不能破坏系统的环境。因为几个关键的实用应用程序依赖于Python 2.4.3。如果替换了系统的Python环境就会发生很多难以预见的错误,导致要重装系统。

  • 软链接
    有个一个非常重要的步骤是我们使用的是make altinstall。如果使用make install,你将会看到在系统中有两个不同版本的Python在/usr/bin/目录中。这将会导致很多问题,而且不好处理。

    虽然我们可以在该路径下(/usr/local/python3.6.3/bin)使用 python3 和 pip3 命令,或是添加 path 环境变量后在任意路径使用,但使用时始终要加 “3”,而不是我们通常用的 python 和 pip。

    切换(修改默认链接)
    我们通常使用的 python 和 pip 命令,都是放在 /usr/bin/ 目录下所以,
    我们需要让这里的 python 和 pip 命令 软链接到我们的 python3 和 pip3 命令。

    有以下两种方式(2选1即可):

    1、手动
    2、借助命令
    手动:
    1)、# cd /usr/bin
    2)、# mv python python.back //备份原先的python
    3)、# ln -s /usr/local/bin/python3.6 /usr/bin/python
    4)、# ln -s /usr/local/bin/python3.6 /usr/bin/python3

  • 更改软连接后 修改依赖python2的文件
    在这里插入图片描述

  • 查看pyhton环境
    在这里插入图片描述

安装mysql

yum -y install mariadb-service

在这里插入图片描述

  • 启动 mariadb-service 与设置其开机启动
    在这里插入图片描述

  • 修改密码与启动,\s查看配置

    mysqladmin -uroot password "root"
    
    mysql -uroot -proot
    

    在这里插入图片描述

  • 更改为 utf8 字符集

    vim /etc/my.cnf
    

    在这里插入图片描述

  • 重启mysql

    systemctl restart mariadb.service
    

安装nginx

wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxf nginx-1.9.9.tar.gz
cd nginx-1.9.9.tar.gz/
ls
useradd nginx

安装依赖包

yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools
//执行命令
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_module --with-http_flv_module

在这里插入图片描述
编译跟安装

make && make install

软连接

-s /usr/local/nginx/sbin/nginx /usr/sbin/

启动nginx 并查看

[root@Lucky nginx]# cd ~
[root@Lucky ~]# nginx
[root@Lucky ~]# netstat -anptu | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      23794/nginx: master 

查看端口

netstat -ntlp

查看nginx配置文件

./nginx -t

在这里插入图片描述
关闭nginx

nginx -s quit

阿里云ECS需要先设置80端口开放
在这里插入图片描述

安装redis

redis启动

[root@lucky bin]# pwd
/usr/local/redis/bin
[root@lucky bin]# redis-server /usr/local/redis/redis.conf 
2579:C 11 Jan 2020 20:52:50.705 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
2579:C 11 Jan 2020 20:52:50.705 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=2579, just started
2579:C 11 Jan 2020 20:52:50.705 # Configuration loaded
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!