前一段时间由于俱乐部需要,买了个阿里云的轻量化应用服务器,作为基本的服务器
目前基于php的学习(以及服务器搭建网页),需要给ubuntu装php的开发环境
(第一次接触到Linux)
LAMP相关版本如下
Ubuntu 16.04
php 7.0.33
mysql 14.14
用基于 百度和CSDN 的lamp教程,遇到了如下问题
- 初步使用linux,密码输入,是不显示的(呆b问题)~
- apt-get的 lamp集合包,配置的mysql(没找到) (甚至后来这个崩了)
- mysql中文字符集修改找不到
- apache禁止目录访问
- 允许远程连接mysql
下面是LAMP的安装
$ apt-get install apache2
$ apt-get install php7.0
$ apt-cache search libapache2-mod-php (apache和php适配的插件)
$ apt-get install libapache2-mod-php7.0
$ apt-get install mysql-server mysql-client
$ apt-get install php7.0-mysql (php和mysql的适配)
这些命令,(如果没有错误),那么基本的LAMP环境就安装好了
解决问题
首先是apache禁止目录访问
本着"安全第一!"这个原则,去找apache的禁止目录访问。 嗯,不错,找到了! what?!! 你的目录,我的linux没有??!
接下来是各种类似的修改,然后 service apache2 restart
然后 ERROR
心态接近爆炸,最后,终于在某个角落,发现了它!
/etc/apache2/apache2.conf
最终,在这个角落,修改如下
附上我不一样的Apache的目录图
测试一下,Ok,Success!
mysql中文字符集
vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]后面加 character_set_server=utf8
service mysql restart
别多加!!!
好多博客多加东西,导致ERROR,无法重启mysql
惯例,附上我的mysql结构
允许远程访问mysql
首先去 /etc/mysql/mysql.conf.d/mysqld.cnf
把一行
注释掉,或者改成 0.0.0.0
然后给root访问权限
$ grant all privileges on . to ‘root’@’%’ identified by ‘password’ with grant option;
$ flush privileges;
ok , 搞定
把基本写好的php,扔到www目录,输入主机host。访问成功!!