我在网上找过类似的教程,可是不是Ubuntu16.04就是php7
最后经过尝试和一次偶然的机会,我终于弄懂了如何搭建服务器
由于Ubuntu18.04是较新的版本,内置安装包的是php7
所以先要添加ppa源$ sudo add-apt-repository ppa:ondrej/php
期间会询问是否继续,[Enter]
继续,Ctrl+C
退出
没有报错就说明添加成功
更新软件包$ sudo apt update
我个人其实基本不用,这步不是必须的
安装apache2
$ sudo apt install apache2
期间询问是否继续,y
继续,n
退出
安装php5.6
这个指令比较长
$ sudo apt install php5.6 php5.6-gd php5.6-cgi php5.6-mysql php5.6-xml php5.6-json php5.6-mcrypt php5.6-common php5.6-dev
不可以用$ sudo apt install php5.6*
代替,原因是部分php5.6
打头的安装包无法安装
安装apache2对php5.6的扩展
$ sudo apt install libapache2-mod-php5.6
安装mysql
$ sudo apt install mysql-server mysql-client
启动服务
$ sudo service apache2 start
$ sudo service mysql start
停止服务
$ sudo service apache2 stop
$ sudo service mysql stop
将apache2设为禁止显示目录
如果不作更改,apache2会默认在无index页面时显示目录
这会暴露服务器的目录
所以需要将其进行设置
打开apache2配置文件/etc/apache2/apache2.conf
查找Indexes
你会找到
<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
把Indexes
去掉即可
$ sudo service apache2 restart
重启apache2
配置mysql
我以前在设置mysql时从来没有成功过,后来经过摸索,总结出以下经验
$ sudo mysql
由于mysql在安装时已经不提示输入密码,我只能用这种方式进入mysql
mysql> CREATE USER 'test'@'%' IDENTIFIED BY 'test';
创建用户test
,密码test
,可以从任何主机访问
这里%
表示任何主机,可以换成localhost
或ip
地址
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test';
赋予用户test
在任意数据库中的任意表的权限
我不知道为什么还要IDENTIFIED BY
,如果不加会报错
然后quit
退出mysql
$ mysql -utest -p
,输入密码test
,即可登录mysql