一、关于LAMP
问题导向:
LAMP是什么?
LAMP是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的简称。一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。因为各个部分都是免费的,所以受到广大中小网站的青睐。
LAMP的各个组成以及功能如下:
apache功能:处理http请求,构建响应报文等自身服务;
组成 | 功能 | |
Apache |
| |
Php |
| |
MySQL/Mariadb |
|
二、进行部署
实验环境的搭建: 在一台纯净的虚拟机上, 配置好yum源,关闭selinux,关闭防火墙。
1、Apache的配置:
安装apache: yum -y install httpd
开启httpd服务: systemctl start httpd
设置httpd服务开机自启: systemctl enable httpd
2、php组件的安装:
安装php组件: yum -y install php
安装php连接mysql的组件: yum -y install php-mysql
php就相当于一个插件,重启apache服务即可
3、数据库的配置:
安装mysql: yum -y install mariadb-server
开启数据库: systemctl start mysqld / mariadb
并且设置为开机自启: systemctl enable mariadb
然后在配置文件/etc/my.cnf里写入:
skip-networking=1使数据库跳过网络接口,安全
初始化数据库,设置root密码: mysql_secure_installation
登录数据库: mysql -uroot -p
4、进/etc/httpd/conf.d配置文件里,编写文件vhost.conf文件,然后重启apache服务内容如下:
5、网站的配置:
在/var/www/html目录下,下载Discuz包:wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
解压:unzip Discuz_X3.2_SC_UTF8.zip
赋予/var/www/html目录下的所有文件777权限: chmod -R 777 /var/www/html/
可以看到以下这些文件以及目录不能执行:
重启httpd服务: systemctl restart httpd
然后可以在浏览器里直接访问该论坛的网址。
以上为创建的管理员用户,进入数据库可以查看到管理员注册的信息: