zoukankan      html  css  js  c++  java
  • linux 配置lamp

    首先安装个wget 这样就能通过网站地址直接下载了
    yum -y install wget
    安装环境
    yum -y install gcc make flex byacc libpcap ncurses perl ncurses-devel libpcap-devel
    下载个流量监控软件
    wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
    解压
    tar -zxvf iftop-0.17.tar.gz
    指安装到/usr/local/iftop这个文件中
    ./configure --prefix=/usr/local/iftop
    编译安装
    make & make install





    通过rpm安装软件
    查找所有安装的vi文件
    rpm –qa | egrep -i vi
    删除mysql
    rpm –e mysql

    首先下载对应的rpm压缩文件 拿mysql举例
    从这个镜像网站下载对应的文件
    wget http://mirrors.sohu.com/mysql
    或者本地下载好通过FileZilla传输过去

    这是要下载的两个文件 一个服务端(server)一个客户端(client) 版本号按需求
    MySQL-client-5.5.38-1.rhel5.i386.rpm
    MySQL-server-5.5.38-1.rhel5.i386.rpm
    然后先安装server 再安装client
    rpm -ivh MySQL-server-5.5.38-1.rhel5.i386.rpm
    会报错的话类似下面这样:
    file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.38-1.rhel5.i386 conflicts with file from package mysql-libs-5.1.73-5.el6_6.i686
    如果出错的话说明已经有了个mysql文件存在 需要先卸载再安装
    查看出错的最后一行文件 卸载他 --nodeps是不考虑依赖包
    rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686
    然后再正常安装
    rpm -ivh MySQL-client-5.5.38-1.rhel5.i386.rpm


    安装后输入 检测是否安装成功
    service mysql start
    返回这个就算成功了
    Starting MySQL.. SUCCESS!



    上面是rpm安装的演示 接下来用更方便的yum安装 他也是基于rpm来安装所需的文件
    安装apache
    yum -y install httpd
    安装mysql
    yum -y install mysql mysql-server
    安装php
    yum -y install php php-mysql php-gd php-mbstring

    关闭防火墙 service iptables stop
    关闭selinux  /etc/selinux/config  中的selinux=disabled
    安装过后启动apache和mysql 因为是yum安装 所以mysql后要加个d 关闭就是将start换成stop
    service httpd start
    service mysqld start

    打开php的错误
    vi /etc/php.ini
    大约在530行 off该on
    display_errors = on


    主配置文件
    /etc/httpd/conf/httpd.conf
    扩展配置文件存放目录 当apache运行的时候会将conf.d目录中.conf结尾的文当做配置
    /etc/httpd/conf.d/ *.conf

    主配置文件说明

    监听端口80  改为8080 就是访问192.168.1.1:8080 浏览器默认是80
    Listen 80
    网站数据存放目录 默认
    DocumentRoot '/var/www/html/'
    服务器的主机名  通常是自动指定的 如果有这方面的报错就去掉#
    #ServerName www.example.com:80
    服务器优先访问的文件 按习惯我会在最前面添加index.php 优先执行php文件
    DirectoryIndex index.php index.html index.html.var
    更改apache的默认存放代码文件
    vi /etc/httpd/conf/httpd.conf
    查找出默认执行目录
    :/DocumentRoot
    和 :/Directory
    将/var/www/html 改成自己用硬盘挂载的/www

    当运行apache的时候 当时的执行者和用户组是apache
    如果不转换拥有人的话apache因为没有执行权限而无法执行上传过来的php文件 所以要改变文件所有人
    chown -R apache:apache /www


    创建虚拟主机
    当访问不同域名的时候访问的其实是一个ip地址,只是其中访问的文件夹不同
    首先打开/etc/httpd/conf/httpd.conf
    搜索:/NameVirtualHost *:80
    将注释去掉
    文档下面还有格式模型
    <VirtualHost *:80>
            // 管理员帐户 接收错误报告的邮箱
        ServerAdmin 5173180@qq.com
            // 当访问这个域名时打开的目录
        DocumentRoot /www/gaofei
            // 网站域名
        ServerName www.gaofei.com
        // 下面两行没有需要就删掉
        ErrorLog logs/dummy-host.example.com-error_log
        CustomLog logs/dummy-host.example.com-access_log common
    </VirtualHost>
    <VirtualHost *:80>
            // 管理员帐户 接收错误报告的邮箱
        ServerAdmin 5173180@qq.com
            // 当访问这个域名时打开的目录
        DocumentRoot /www/gao
            // 网站域名
        ServerName www.gao.com
    </VirtualHost>
    接下来在/etc/httpd/conf.d/中创建自定义的配置文件 virtual名字可以变,但后缀必须是.conf
    vi /etc/httpd/conf.d/virtual.conf
    将上面的示范格式复制进来,注释都去掉
    保存文件 重启httpd
    然后按照设置的DocumentRoot /www/gao这样再/www中创建gao目录 里面放个执行文件
    同理DocumentRoot /www/gaofei 也是 这样在浏览器访问的时候 输入不同的域名访问不同的文件



    用于本地模拟的时候要修改一下本地的hosts文件
    c:/windows/system32/drivers/etc/hosts
    把hosts文件拿出来
    比如我服务器ip是 192.168.21.169
    192.168.21.169       www.gaofei.com
    192.168.21.169       www.gao.com






    查看服务运行状态
    service httpd status
    开启apache 345级别默认启动

    chkconfig --level 345 httpd on

    chkconfig --level 345 mysqld on
    查看启动级别
    chkconfig --list httpd

    这个345就是指linux OS的不同的操作环境,类似windows的安全模式之类的 可以通过输入:

    init 3

    来改变环境模式

    查看系统中有哪些可以启动的程序

    ll /etc/init.d/

    查看httpd的服务进程

    /etc/init.d/httpd status

  • 相关阅读:
    DL/T 467-2019 电站磨煤机及制粉系统性能试验
    fidlder-05(拦截并修改数据)
    fiddler-04(怎么对APP抓包)
    Redis5设计与源码分析读后感(二)简单动态字符串SDS
    Jedis连接搭建在阿里云服务器上的Redis,基于Linux(CentOS7)
    centos7下安装redis6.0版本+3种启动方式
    Linux下端口被占用的解决方法
    Linux卸载Nginx
    linux中普通用户修改密码出现(passwd:Authentication token manipulation error)
    linux重置密码提示与用户名相似该怎么解决?
  • 原文地址:https://www.cnblogs.com/gaofeifiy/p/5071342.html
Copyright © 2011-2022 走看看