• LAMP搭建随笔


    前言

    这是我第一次在写博客,里面记录了我配置LAMP遇到的各种各样的细节,也许表述不够准确,希望大佬给于批评指正

    环境

    • OS Ubuntu server 18.04.3

    • 远程连接软件 cmder

    • 文件传输软件 winSCP

    安装和远程连接

    其实安装的时候就需要注意两点

    1. 让你输入镜像地址的时候,默认是Ubuntu官方,我们修改成阿里云的,下载速度会快一些,地址如下
      http://mirrors.aliyun.com/ubuntu

    2. 在安装系统的界面,会提示你是否安装ssh ,我们选择是

    安装成功以后只需要打开cmder
    输入 ssh用户名@ip地址
    第一个坑(这里感谢@菩提祖师)
    SSH登录服务器报ECDSA host key "ip地址" for has changed and you have requested strict checking

    解决方案:

    在终端上输入以下命令:ssh-keygen -R "你的远程服务器ip地址"

    因为我们要安装软件,需要超级管理员的权限,所以要做下面几步

    • 切换root用户

      sudo su

    • 修改密码
      passwd

    • 修改配置文件
      文件 /etc/ssh/sshd_conf

      PermitRootLogin yes

    • 重启服务

    service ssh restart
    以后就可以root@ip地址登录了

    Apache 安装与配置

    安装

    apt-get install apache2

    配置

    • 打开/关闭模块
      a2enmod 打开
      a2dismod 关闭

    • 虚拟主机

      1. 在 /etc/apache2/sites-available/ 文件夹下把000-* 这个文件复制一份

         cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.conf
         cd /etc/apache2/sites-available/
         vi test.conf
        
      2. 修改新建的文件

        把服务器名字的注释打开,写你自己的域名就行了

      3. 创建软连接
        ln -s 源 目标 或者是 a2ensite 文件名

      4. 重启Apache

        service apache restart

      5. 如果是虚拟机,在你Windows或者是Mac的电脑上加解析记录,具体步骤搜索host文件,如果是云服务器,需要在控制台购买域名和IP绑定

    • 默认首页

       vi  /etc/apache2/mods-available/dir.conf
      

      把index.php调整到前面

    • 端口

      vi /etc/apache2/ports.conf

    PHP

    先安装

    apt-get install php7.3 php-pear php7.3-mysql php7.3-curl php7.3-json php7.3-cgi php7.3-mbstring php7.3-gd

    与服务器软件结合的两个版本

    给Apache打模块

    安装

    apt-get install libapache2-mod-php7.3

    重启Apache

    PHP-fpm

    • 安装

    apt-get install php-fpm

    • 调整配置文件

    /etc/php/7.3/fpm/pool.d/www.conf

    把listen 后面改127.0.0.1:9000(port 随便,与后面保持一致)

    • 开启服务

    service php7.3-fpm restart

    • Apache模块加载转换

    a2dismod php7.3(关掉传统的加载模式)

    a2enmod proxy

    a2enmod proxy_fcgi

    • 修改配置文件 /etc/apache2/mods-enable/proxy.conf,添加 下面的代码

       <FilesMatch .php$>
              # 2.4.10+ can proxy to unix socket
             # SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
       
              # Else we can just use a tcp socket:
              SetHandler "proxy:fcgi://127.0.0.1:9000"
          </FilesMatch>
      
    • 重启Apache

    MySQL

    如果你装5.7,直接指向下面的命令

    apt-get install mysql-server

    如果你装8版本,请移步到这个帖子

    https://www.cnblogs.com/luoli-/p/9249769.html

  • 相关阅读:
    html5 laboratory
    Lind.DDD.LindAspects方法拦截的介绍
    MongoDB学习笔记~对集合属性的操作
    MongoDB学习笔记~数据模型属性为集合时应该为它初始化
    异步与并行~List<T>是线程安全的吗?
    基础才是重中之重~Emit动态构建方法(参数和返回值)
    XML和DTD的简单介绍和入门
    一些常用的Intent及intent-filter的信息
    最新县及县以上行政区划代码(截止2013年1月18日) 全国省市县数据库 之省市数据
    CRC32 vs Java.HashCode
  • 原文地址:https://www.cnblogs.com/Grantlly/p/12172980.html
Copyright © 2020-2023  润新知