适合初学者的Linux(Ubuntu)下搭建网页服务器apache2+php+mysql(mariadb)教程

这篇教程是专门为学习搭建网页服务器初学者小白写的,系统是ubuntu18.04,过程中全部是默认自动化安装,默认化配置文件,所以比较简单,初学者小白只需要跟着教程命令走就能成功。

网页服务器运行组件主要就三类,分别是apache2、php、mysql(mariadb)这三样而已,加上配置国内镜像源和测试成果也就五个步骤。

下面我们立即开始教程:

第一步我们先要配置国内镜像源,这样速度要快一点(如果之前已经配置过来那么就不用再次配置了,请直接开始第二步骤)。

一、配置源和更新源  
(配置过的请跳过直接开始下面第二步骤)

第一次输入sudo命令的小白会提示输入密码,密码就是你自己设置的开机密码。

输入以下命令修改源文件:

先备份源文件:sudo mv /etc/apt/sources.list /etc/apt/sources.backup
然后新建一个源文件并且编辑:sudo nano /etc/apt/sources.list

1.png

然后复制粘贴以下源到文件里面,如图。

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

image.png

粘贴好之后按Ctrl+O 然后回车保存,再Ctrl+X退出编辑。

然后输入以下命令更新源就可以了:

sudo apt update && sudo apt upgrade

二、安装apache2环境  
输入下列命令:

安装阿帕奇:sudo apt install apache2

如果有提示输入[Y/n]的话,一律输入Y就行了,等待跑完。

然后配置apache2的网页存放路径,改成自己喜好的路径即可。

先输入命令:

sudo nano /etc/apache2/apache2.conf

然后往下翻页把<Directory /var/www/>改成你喜欢的路径就行了,比如图片所示的<Directory /home/www/>(当然你不改默认也是可以的)

2.png

改好后同样按Ctrl+O 然后回车保存,再Ctrl+X退出编辑。

然后还要在改sites-available目录下的000-default.conf文件的网页存放路径。

输入命令:

sudo nano /etc/apache2/sites-available/000-default.conf

如图,同样改成你喜欢的路径,比如还是/home/www路径

image.png

改好后同样按Ctrl+O 然后回车保存,再Ctrl+X退出编辑。

如果你是按照图片例子改的路径,那么你需要输入以下命令创建文件夹:

创建文件夹:sudo mkdir /home/www
给文件夹授权所有:sudo chmod -R 777 /home/www

总之你改的是什么路径文件夹,就的新建一个什么路径的文件夹并且授权。

最后再输入以下命令重启apache2服务:

sudo systemctl restart apache2

然后apache2步骤就完成了。

(小提示:查看apache2运行情况的命令是:sudo systemctl status apache2
停止运行apache2的命令是:sudo systemctl stop apache2)

三、安装php环境  
输入以下命令:

安装主程序:sudo apt install php
安装阿帕奇php支持组件:sudo apt install libapache2-mod-php
先搜索一下扩展组件有哪些:sudo apt-cache search php
然后再根据你的需要安装扩展组件,比如安装:sudo apt install php7.3-fpm php7.3-common php7.3-gd php7.3-opcache php7.3-curl php7.3-cgi php7.3-mbstring php7.3-xml

如果有提示输入[Y/n]的话,一律输入Y就行了。

3.png

等待命令跑完就可以了

(题外话:如果需要安装php7.3以上的版本,那么需要输入sudo apt-get install software-properties-common python-software-properties   然后输入sudo add-apt-repository ppa:ondrej/php && sudo apt-get update   就可以输入sudo apt-cache search php7查找7.3以上版本,然后根据你要的版本安装了。)

四、安装mysql(mariadb)数据库环境  
输入命令:

安装数据库:sudo apt install mariadb-server
安装php连接数据库扩展:sudo apt install php7.3-mysql
再次重启apache2服务:sudo systemctl restart apache2

image.png

完成后接着输入命令自动配置一下数据库:

sudo mysql_secure_installation

然后会提示你输入密码,自己随便设置一个能够记住的密码后回车,输入密码是隐藏的看见,其实字符已经打上去了。

image.png

然后再次回车后会提示再输入root密码,同样输入刚才密码就行了。

image.png

然后就一直敲回车键就行了,直到过程结束。

接下来我们来配置一下数据库连接访问密码,输入以下命令:

sudo mysql -uroot

image.png

然后输入设置密码命令:

UPDATE mysql.user SET authentication_string = PASSWORD('123456'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';

说明:括号('123456')里面的123456是密码,你可以自己改成你想要的就行了。

image.png

【题外话:如果是10.5以上版本设置密码是ALTER USER `root`@`localhost` IDENTIFIED BY '123456'; 其中12356是密码,可以自行修改】

然后再输入命令刷新权限就可以了:

flush privileges;

image.png

然后输入exit;后回车退出完成。

可以测试一下密码设置是否成功,输入命令sudo mysql -uroot -p 然后回车并输入你刚才设置的密码,如果进如数据库成功显示image.png的话说明OK了。

到此mysql(mariadb)安装配置到此完成。

五、测试成果  
在之前创建好的/home/www目录下再创建一个index.php文件测试一下,看看网页是否能够加载出来,同时也可以验证apache和php环境是否搭建成功。

为了快捷,可以输入命令创建:

nano /home/www/index.php

image.png

然后再复制以下php语法粘贴进去

<?php
phpinfo();
?>

然后同样按Ctrl+O 然后回车保存,再Ctrl+X退出编辑,如图。

image.png

最后打开浏览器输入你搭建网页服务的电脑的ip看一下效果,如图,显示此界面就表示大功告成!

4.png.jpg到此教程就全部结束了,祝你学习愉快。

本文章为原创、翻译或编译,转载请注明来自TKDCZ网图

网友点评

已有0条点评 我要点评
验证码
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。