前言
这是我第一次在写博客,里面记录了我配置LAMP遇到的各种各样的细节,也许表述不够准确,希望大佬给于批评指正
环境
-
OS Ubuntu server 18.04.3
-
远程连接软件 cmder
-
文件传输软件 winSCP
安装和远程连接
其实安装的时候就需要注意两点
-
让你输入镜像地址的时候,默认是Ubuntu官方,我们修改成阿里云的,下载速度会快一些,地址如下
http://mirrors.aliyun.com/ubuntu
-
在安装系统的界面,会提示你是否安装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_confPermitRootLogin yes
-
重启服务
service ssh restart
以后就可以root@ip地址登录了
Apache 安装与配置
安装
apt-get install apache2
配置
-
打开/关闭模块
a2enmod 打开
a2dismod 关闭 -
虚拟主机
-
在 /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
-
修改新建的文件
把服务器名字的注释打开,写你自己的域名就行了
-
创建软连接
ln -s 源 目标 或者是 a2ensite 文件名 -
重启Apache
service apache restart
-
如果是虚拟机,在你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版本,请移步到这个帖子