最近学习linux,搭建了lamp服务器,记录下来方便自己以后查用。
lamp = linux Apache mariadb(mysql) php
搭建步骤:
首先关闭防火墙和selinux
防火墙是控制谁能进来,selinux的作用是,你进来了,你有什么样的权限。
[root@bogon ~]# systemctl stop firewalld
[root@bogon ~]# setenforce 0
1、安装Apache,也就是httpd
能用yum就用yum,比较方便,能自动解决依赖关系
[root@bogon ~]# yum -y install httpd
等下载完成后,启动httpd(Apache)服务
[root@bogon ~]# systemctl start httpd
浏览器访问ip,看到这样的页面说明apache安装成功

Apache的主页默认目录是/var/www/html
接下来就可以去写自己想要的页面了,没错就这么简单
[root@bogon ~]# cd /var/www/html
比如到上边这个目录后,新建一个index.html的html文件,Apache默认会访问/var/www/html 目录下边的index.html,也可以去其他名字,但是访问的时候得带上名字,比如:新建一个1.html ,那么访问就是:ip/1.html
个人喜欢index.html,方便。
[root@bogon html]# vim index.html
//写入下边的内容
"""
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试网页</title>
</head>
<body>
<form onsubmit="alert('天真,我哪会')">
<p>输入你的名字,我能推算出你的财运</p>
<input type="text" name="ipt" />
<input type="submit" />
</form>
</body>
</html>
"""
再次访问网址就会是这样的效果

2、安装mariadb(mysql类似,就不管了),只是简单玩玩,没有数据交互的,第1步完事儿就好了。
[root@bogon ~]# yum -y install mariadb mariadb-server //安装数据库
安装完成后,启动数据库服务
[root@bogon ~]# systemctl start mariadb.service
访问测试一下自己能不能连接数据库,开始是没有密码的
[root@bogon ~]# mysql -u root -p

ctrl + c 退出数据库命令行
到这里数据库就算是安装成功了
3、安装php
[root@bogon ~]# yum -y install php
因为会用到php连接数据库,所以需要装一下php连接数据库的包php-mysql
[root@bogon ~]# yum -y install php-mysql
写个php测试一下连接数据库的情况,同样是到/var/www/html里边去写
[root@bogon html]# vim index.php
//在index.php中写入如下的内容
"""
<?php
$link=mysql_connect("localhost","root","");#localhost是本机,root是数据库用户名,""是密码,我的密码是空的
if( $link )
echo "success";
else
echo "faile";
mysql_close();
?>
"""
[root@bogon html]# ls
index.html index.php
//这里需要删掉index.html或者移到其他地方,以为默认会访问index.html,删掉以后才会默认访问index.php
[root@bogon html]# rm -rf index.html
访问成功

到这里lamp就安装完成了,但是装后边这些东西有什么用呢,感觉没有用上。
4、部署个小游戏
接下来再这个上边部署一个好玩的DZ论坛,小游戏,在部署之前我们需要一个包upload.zip,包含的是一个网站。
下载连接https://pan.baidu.com/s/1-FndsDz8Z4d5DXPjtOHwSA
密码:jh9i
然后进到Apache的主页目录/var/www/html中
利用rz上传刚才的文件,没有rz的用这个命令下载
[root@bogon html]# yum -y install lrzsz
接下来就是用rz上传文件


zip的文件用unzip命令解压,如果没有unzip命令,用下边的命令安装
[root@bogon html]# yum -y install unzip
解压upload.zip
[root@bogon html]# unzip upload.zip
进入upload,把里边的内容全部拷贝到 /var/www/html目录下
[root@bogon html]# cd upload
[root@bogon upload]# ls
bbs home index.php install logo.jpg qqfarm.sql ucenter
[root@bogon upload]# cp -rf * ../
cp:是否覆盖"../index.php"? y //因为我之前在html中创建了一个index.php,直接y覆盖就行
//回到html,已经拷贝过来了
[root@bogon upload]# cd ..
[root@bogon html]# ls
bbs home index.php install logo.jpg qqfarm.sql ucenter upload upload.zip


似乎有问题,这个很容易解决,跟着它的提示来就行,要改php.ini我得知道它在哪吧,可以用find命令查找,如下:
[root@bogon html]# find / -name php.ini
/etc/php.ini
可以发现,他是在/etc/下的,所以直接去改就好了
[root@bogon html]# vim /etc/php.ini


改完保存退出就行,其他地方不用动
因为改了配置文件,所以需要重启一下apache(httpd)才会生效
[root@bogon html]# systemctl restart httpd
刷新页面,又看到这个提示,这个也很好解决,就去把/var/www/html目录下的所有文件都设置权限为777就可以了
注意:一定要记得关闭防火墙(systemctl stop firewalld
)和selinux(setenforce 0
),否则会出现改了权限没用的情况

设置权限
[root@bogon html]# chmod -R 777 *

然后去刷新页面,点击下一步



看到它就成功一大半了,右边个是DZ论坛,左边才有好玩的小游戏


这是因为没有导入数据的原因,要导入哪个数据呢?就是我们从upload里边拷贝出来的里边,有个叫qqfarm.sql的东西
[root@bogon html]# mysql -u root -p test < qqfarm.sql
Enter password: 这地方直接回车,因为没有密码,有密码就得输入自己的密码





网友评论