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的安装历程中遇到的坑并补完后所写的 所以最后如果你连接失败 看看连接失败时的提示 再根据提示去百度吧!祝你好运)