ubuntu18.04搭建lamp环境

ubuntu18.04搭建lamp环境

因为想学习web开发的缘故,所以自己尝试着在租的阿里云上搭建LAMP
下面是我搭建的过程,供大家参考

第一步 更新软件

sudo apt update
sudo apt upgrade

第二步 安装apache2
安装apache2需要的命令很简单

apt install apache2

安装完成之后一般是默认开启的,也可以重启一下

/etc/init.d/apache2 restart

然后访问阿里云的公网ip可以看到
ubuntu18.04搭建lamp环境
第三步 安装PHP和PHP的apache2扩展
先安装PHP

sudo apt install php7.2
//查看安装的PHP版本,这一步很重要

接下来安装PHP的扩展

sudo apt install libapache2-mod-php7.2`

注意扩展需要和php的版本相同,如果版本不同,会导致apache2不能解析php文件
现在可以重启一下apache2,然后测试一下apache2能不能解析php文件了。
测试方法:

vim /var/www/html/index.php
<?php
echo  "hello world";
/*
echo phpinfo(); //这个也可以,phpinfo是PHP提供的一个函数,显示php的信息的
*/ 
>

没错就是写一个php文件来测试,写好测试文件之后退出保存。
登陆主机公网IP,出现了不一样的页面而且不是错误提示那么就成功了。如果页面没有改变那么在公网IP之后加上 /index.php

第四步 安装MYSQL和php扩展
先安装mysql,MySQL为C/S型,所以使用如下命令安装

sudo apt install mysql-server mysql-client

先查看版本

mysql -v

MYSQL默认是没有密码的。直接在shell里输入mysql就能进入数据库,之后可以修改密码,试过一些方法发现虽然命令OK,但是密码依然没有设置成功,原因我猜测是我的mysql版本是5.7,但是找的教程比较老,MySQL5.7 mysql.user表没有password字段改 authentication_string,所以不行。最后推荐采用下述方法,实测能用:
shell 输入 mysql ;进入数据库

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword ';

修改密码之后安装PHP扩展,没有扩展PHP不能连接上数据库

sudo apt install php7.2-mysql

安装完成之后重启一下数据库
在刚才的测试文件下加两行代码

$conn = mysqli_connect('localhost','root','数据库密码','',3306);
var_dump($conn)

使用上述代码测试PHP能否连接上数据库
到这一步LAMP环境就基本搭建完成了,接下来还可以安装一下phpmyadmin

使用如下三条命令

sudo apt install php-mbstring php7.0-mbstring php-gettext

sudo systemctl restart apache2.service

sudo apt install phpmyadmin

遇到输密码就输入数据库密码就行了,之后一路OK下去,但是安装完成之后还不能使用phpmyadmin,需要链接一下相应文件,因为phpmyadmin默认安装在/usr/share目录下的,可以使用下面两条命令

cd /var/www/html
sudo ln -s /usr/share/phpmyadmin phpmyadmin

接下来使用浏览器访问 your_host_ip/phpmyadmin 就可以使用phpmyadmin了