Ubuntu下apache2 php mysql phpadmin的安装历程

Ubuntu环境下 php与apache2的环境搭建

1.安装apache2

sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install apache2

sudo /etc/init.d/apache2 restart是重启apache2的命令;

2.安装php(可能有的发行版看版本 这个请自行apt list )

sudo apt-get install php 
sudo apt-get install libapache2-mod-php

//不安装lib会导致无法使得apache2无法解析php,在ununtu上会显示下载相关文件;
**转自百度知道:libapache2-mod-php让apache支持php,也就是说能够解析php;php-mysql是php的mysql数据库扩展,提供php能够使用的访问mysql的接口; **

3. php插件(非必要)

sudo apt-get install php-mysql//(包含了php调用mysql的函数mysqli–>有待求证)php-imap php-ldap php-mbstring php-odbc php-gd php-pear php-xml php-xmlrpc //日后的php工作环境(有待求证)

4安装mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install mysql-server mysql-client//综合

在安装的过程中,配置密码;
安装完毕后,打开mysql

mysql -u root -p

输入密码后进入mysql>光标
因为要用新用户接入数据库,所以要新建用户
添加新用户

添加新用户

允许本地 IP 访问 localhost, 127.0.0.1

mysql>create user 'test'@'localhost' identified by '123456';

允许外网 IP 访问

mysql>create user 'test'@'%' identified by '123456';

刷新授权

mysql>flush privileges;

为用户创建数据库

mysql>create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

为新用户分配权限 授予用户通过外网IP对于该数据库的全部权限

mysql>grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';

授予用户在本地服务器对该数据库的全部权限

mysql>grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456';

刷新权限

mysql>flush privileges;

退出 root 重新登录

mysql> exit;

用新帐号 test 重新登录,由于使用的是 % 任意IP连接,所以需要指定外部访问IP

[root@VM_0_2_33_centos /]# mysql -u test -h 115.28.203.224 -p

在Ubuntu服务器下,MySQL默认是只允许本地登录,因此需要修改配置文件将地址绑定给注释掉:

 #Instead of skip-networking the default is now to listen only on

 #localhost which is more compatible and is not less secure.

 #bind-address = 127.0.0.1

#注释掉这一行就可以远程登录了 不然会报如下错误:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘host’ (111)
转自 https://www.linuxidc.com/Linux/2018-09/154250.htm

5.接下来安装phpmyadmin

*Ubuntu 安装PhpMyAdmin(phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库)–from 百度

 sudo apt-get install phpmyadmin
 sudo apt-get install php-mbstring
 sudo apt-get install php-gettext

安装时选择自动配置数据库,输入数据库root账号的密码 如果不安装 在打开phpmyadmin时候会出现error的相关信息
原理我还不是很明白,等后续我从菜鸟变成老鸟再和大家谈谈原理是什么(2019/4/20)

建立/var/www/html 下的连接

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

然后重启一下apache2

 sudo /etc/init.d/apache2 restart

访问端口localhost/phpmyadmin,输入账号密码即可打开phpadmin

6.接下来就是利用php连接数据库了

先切换到apache2 存放网页的目录下

cd /var/html/www/

随便建立一个 php文件 这里我就以01.php命名了
编写文件

vim 01.php

输入以下文字(用新用户test登录就可以啦)

<?php
$servername = "localhost//一般是127.0.0.1";
$username = "username";
$password = "password";
 
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
// 创建数据库
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "数据库创建成功";
} else {
    echo "Error creating database: " . $conn->error;
}
 
$conn->close();
?>

保存退出
打开浏览器 在地址栏输入 127.0.0.1/01.php
然后看看是不是成功连接了呢 ?(因为以上是我自己作为小白在Ubuntu的安装历程中遇到的坑并补完后所写的 所以最后如果你连接失败 看看连接失败时的提示 再根据提示去百度吧!祝你好运)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值