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
参考博客:https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost
3、PHP安装并配置Apache
#安装PHP
sudo apt-get install PHP
#安装PHP依赖
sudo apt-get install libapache2-mod-PHP PHP
以上两条命令执行完后,就会自动安装比较新的PHP版本,并且配置会自动在Apache配置好PHP解析环境
查看了一下,/etc/apache2/apache2.conf
Apache的配置文件,看到了如下配置信息,顿时明白了
只要是/etc/apache2/mods-available
下所有带有load、conf为后缀的文件都会被加载到配置文件中去
所以只有该文件夹下存在PHP的配置文件即可不用做任何改动,如下所示:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。