前言

这是我第一次在写博客,里面记录了我配置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

LAMP搭建随笔的更多相关文章

  1. 买错的电影票,含着泪也得看-LAMP搭建&Linux基础

    hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...

  2. (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)

    LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...

  3. (原创)LAMP搭建之一:图解如何安装并检查LAMP

    LAMP搭建之一:图解如何安装并检查LAMP 第一步:安装Linux(RedHat5) 第二步:rpm -qa httpd(查看apache是否安装) rpm -qa php(查看php是否安装) r ...

  4. LAMP 搭建wordpress部署教程贴.

    LAMP 搭建wordpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天 ...

  5. Ubuntu 14.04 LAMP搭建(Apache 2.47+MySQL 5.5+PHP5.5)

    原文:Ubuntu LAMP搭建 为了数据库课程设计,只好自己搭一个数据库系统,采用LAMP方式. 一.安装 1.安装Apache sudo apt-get install apache2 Apach ...

  6. LVS之-LAMP搭建wordpress

    author:JevonWei 版权声明:原创作品 LVS搭建wordpress,涉及的知识点有DNS,LAMP,NFS及LVS 网络拓扑图 网络环境 NFS 192.168.198.130 mysq ...

  7. LAMP 搭建

    p { margin-bottom: 0.25cm; line-height: 120% } LAMP 搭建 承 Ubuntu 17.10.1安装, 定制. 参考 电子工业出版社, Ubuntu完美应 ...

  8. Linux:LAMP搭建DISCU!论坛

    LAMP搭建DISCU!论坛 试验机为centos6.8 i686 应用的包 mysql-5.1.73-linux-i686-glibc23.tar.gz httpd-2.2.24.tar.bz2 p ...

  9. 生产环境LAMP搭建 - 基于 fastcgi

    生产环境LAMP搭建 - 基于 fastcgi 由于在module模式,php只是已http的模块形式存在,无形中加重了http的服务负载,通常在企业架构中,使用fastcgi的模式,将所有的服务都设 ...

随机推荐

  1. 如何优雅地打印一个Java对象?

    你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下). 在一个月黑风高的夜晚,我思前想后,觉得再也不能 ...

  2. 微信小程序没有找到可以构建的npm包

    如果是云开发小程序 ,cmd窗口进入到小程序根目录下的miniprogram目录, 输入npm init 输入包的相关属性,随便输入即可. 完成后会出现一个package.json文件. 如果是其他类 ...

  3. Spring基于XML配置AOP

    目录结构: D:\Java\IdeaProjects\JavaProj\SpringHelloWorld\src\cn\edu\bjut\service\StudentService.java pac ...

  4. Thread.yield( )方法

    Java线程中的Thread.yield( )方法,译为线程让步.顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行,注意是让自己或者其他线程运行 ...

  5. 教你如何快速上手markdown语法,编写技术博客(史上最全最简,用MarkDown写博客)

    首先,进行有道云笔记官网,新建一份markdown文档, 如下图 然后,在文档编辑区,左边,复制如下段落文字 加粗 斜线 标记颜色 下划线 废弃线 一级标题 二级标题 三级标题 四级标题 五级标题 六 ...

  6. 安装MinGW出现 mingw-get: *** ERROR *** Get package:

    个人的解决方法: 1.手机开个热点让电脑连上. 2.在Setting里面讲proxy关闭.

  7. Python原来这么好学-2.1节: 选择PyCharm作为开发工具

    这是一本教同学们彻底学通Python的高质量学习教程,认真地学习每一章节的内容,每天只需学好一节,帮助你成为一名卓越的Python程序员: 本教程面向的是零编程基础的同学,非科班人士,以及有一定编程水 ...

  8. Spark作业执行流程源码解析

    目录 相关概念 概述 源码解析 作业提交 划分&提交调度阶段 提交任务 执行任务 结果处理 Reference 本文梳理一下Spark作业执行的流程. Spark作业和任务调度系统是其核心,通 ...

  9. Shell脚本 server rsync 控制脚本

    [root@backup ~]# vim /etc/init.d/rsync#!/bin/bash #this script for start|stop rsync daemon service s ...

  10. C语言RH850 F1L serial bootloader和C#语言bootloader PC端串口通信程序

                   了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程 ...