微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu 安装Apache+Mysql+PHP

1、Ubuntu16.04 安装Apache服务

首先更新源,如果更新过了就不用更新了

$ sudo apt-get update

下载Apache服务

$ sudo apt-get install apache2

查看Apache服务状态

$  sudo service apache2 status

 

开启Apache服务:

$ sudo /etc/init.d/apache2 start

停止Apache服务

$ sudo /etc/init.d/apache2 stop

Apache服务的认根路径在:/var/www

html页面存放在:/var/www/html 路径下

 

2、Ubuntu安装MysqL服务

下载MysqL服务:

sudo apt-get install MysqL-server

安装完后,使用root用户登录,发现使用空密码、root密码都登录不进去了,

所以这里我使用认的debian账号、密码登录进去,然后对重置root密码(这个Debian账号、密码是MysqL安装完后自带的)

sudo cat debian.cnf

 

登进MysqL后,使用下面的sql语句,对MysqL的root用户进行修改

use MysqL
update user set authentication_string=password('akshansh') where USER='root';
FLUSH PRIVILEGES;
exit;

退出后,使用普通用户登录进去后,如果显示没有权限的话,可以在前面加个sudo即可登录进去,

比如显示[ERROR 1698 (28000): Access denied for user 'root'@'localhost']

如果也想普通用户也能登录进去的话,需要再次进入MysqL,然后输入下面的sql语句,对配置进行修改

修改完后退出,重启MysqL服务,之后使用普通用户登进去即可

MysqL> USE MysqL;
MysqL> UPDATE user SET plugin='MysqL_native_password' WHERE User='root';
MysqL> FLUSH PRIVILEGES;
MysqL> exit;
​
$ sudo service MysqL restart

如果还不行,就使用第二种方式:

MysqL> USE MysqL;
MysqL> CREATE USER 'YOUR_SYstem_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';
MysqL> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYstem_USER'@'localhost';
MysqL> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYstem_USER';
MysqL> FLUSH PRIVILEGES;
MysqL> exit;
​
$ sudo service MysqL restart

普通用户也可以使用MysqL的root用户登录

 

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

3、PHP安装并配置Apache

安装PHP,安装PHP依赖

#安装PHP
sudo apt-get install PHP
#安装PHP依赖
sudo apt-get install libapache2-mod-PHP PHP

以上两条命令执行完后,就会自动安装比较新的PHP版本,并且配置会自动在Apache配置好PHP解析环境

查看了一下,/etc/apache2/apache2.confApache的配置文件,看到了如下配置信息,顿时明白了

 

只要是/etc/apache2/mods-available下所有带有load、conf为后缀的文件都会被加载到配置文件中去

所以只有该文件夹下存在PHP配置文件即可不用做任何改动,如下所示:

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐