欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

LAMP搭建随笔

程序员文章站 2023-09-07 09:11:49
前言 这是我第一次在写博客,里面记录了我配置LAMP遇到的各种各样的细节,也许表述不够准确,希望大佬给于批评指正 环境 OS Ubuntu server 18.04.3 远程连接软件 cmder 文件传输软件 winSCP 安装和远程连接 其实安装的时候就需要注意两点 1. 让你输入镜像地址的时候, ......

前言

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