在ubuntu18下配置php开发环境

更新源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo gedit /etc/apt/source.list

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

sudo apt-get update -y

安装apache

1
2
3
sudo apt install apache2
service apache2 status
service apache2 restrat

安装php7

1
2
sudo apt install php7.0
php -v

安装mysql5.7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
sudo apt install mysql-server 
# 更改密码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
---加上
...
skip-grant-tables
...
-----

sudo service mysql restart

mysql -u root
use msyql;
UPDATE user set plugin='mysql_native_password' where user='root';


update user set authentication_string = password('qwe123'), password_expired = 'N', password_last_changed = now() where user = 'root';

flush privileges;

select user, host, plugin from user where user='root';

# 改回来配置+重启

mysql -u root -p qwe123

安装php-admin

1
2
3
4
5
sudo apt-get install phpmyadmin php-mbstring php-gettext,安装的过程中选择apache2。

sudo phpenmod mcrypt
sudo phpenmod mbstring
修改完成之后sudo systemctl restart apache2重启apache2服务器。

测试

1
2
3
打开浏览器

http://localhost/phpmyadmin

Reference

https://segmentfault.com/a/1190000005786808

https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost