0%

LAMP环境搭建以及MYSQL远程访问配置

首先声明笔者使用的服务器是Ubuntu16.04。下面正式进入配置教程:

LAMP环境搭建

安装Apache2

sudo apt-get  install apache2

检查apache2是否安装成功

apache2 –v

安装PHP7

sudo apt-get install php

查看PHP版本并检查PHP是否按照成功

php –v

安装MYSQL

sudo apt-get install mysql-server
sudo apt-get install mysql-client

安装配置组件

sudo apt-get install libapache2-mod-php

sudo apt-get install libapache2-mod-auth-mysql # 现在这个组件作者以及放弃维护了,因为新版apache以及包含这个模块所实现的功能,可以不用安装

sudo apt-get install php-mysql

sudo apt-get install php-gd # php图形库

启用mod_rewrite模块

service apache2 restart

重启Apache2和MYSQL

sudo service apache2 restart
sudo service mysql restart

测试PHP

创建一个php文件来测试环境是否安装成功,PHP文件(文件名为test.php)内容:

<?php
echo phpinfo();
?>

通过IP/test.php查看是否连接成功。

端口允许

通过上述步骤我们可能还是不能通过IP地址访问服务器,那是因为阿里云默认是没有开放80端口的,我们需要前往阿里云的控制台将80端口添加到安全组。

MYSQL远程访问配置

修改MYSQL配置

我们通过修改MYSQL的配置文件运行允许所有主机访问服务器上的MYSQL数据库:

使用vim编辑mysql的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf

vim /etc/mysql/mysql.conf.d/mysqld.cnf

然后修改文件中的bind-address的值为0.0.0.0

修改MYSQL用户访问权限

首先进入MYSQL数据库,使用mysql数据库:

use mysql;

然后:

update user set host = '%' where user = 'root';

查看MYSQL用户权限:

select host, user from user;

have fun!

欢迎关注我的其它发布渠道