Ubuntu18 搭建apache2+php5.6+mysql服务器

我在网上找过类似的教程,可是不是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打头的安装包无法安装

安装apache2php5.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,可以从任何主机访问
这里%表示任何主机,可以换成localhostip地址
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test';
赋予用户test在任意数据库中的任意表的权限
我不知道为什么还要IDENTIFIED BY,如果不加会报错
然后quit退出mysql
$ mysql -utest -p,输入密码test,即可登录mysql

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值