Linux WEB服务器搭建LAMP(Linux+Apache+MySQL/MariaDB+PHP)
操作系统:中标麒麟服务器端操作系统(和Cenos方法差不多)
目录
1.Apache的下载安装启动
2.PHP的安装
3.MariaDB的安装
4.Mariadb使用
5.phpMyAdmin的安装(一个MySQL数据库后台管理工具)
6.LAMP拓扑结构以及工作过程
1.Apache的下载安装启动
切换至root用户
root$ su
root$ 密码:
root$
//安装
root$ yum install httpd -y
//设置开机自启动
root$ systemctl enable httpd
//启动httpd
root$ systemctl start httpd
apache安装启动完毕后,在浏览器上输入http://localhost 或者http://127.0.0.1或者远程电脑浏览器输入http://远程服务器ip来访问apache首页,如果出现则正常
注意,如果是远程访问的话,需要关闭服务器端的防火墙以及防火墙开放了80端口,否则访问会失败。
关闭防火墙命令
root$ systemctl stop firewalld
设置防火墙开放80端口命令
root$ firewall-cmd --zone=public --add-port=80/tcp --permanent
root$ systemctl restart firewalld
安装后的Apache的目录
/etc/httpd/conf/: 主配置目录,Apache服务器的配置信息都在主配置文件httpd.conf中,包括端口号、虚拟主机、最大连接数、默认访问路径等等。
/etc/httpd/conf.d/:子配置目录
/etc/httpd/log/: apache log日志,如果apache使用过程中出现问题,可以在日志文件中找到出错的信息
/var/www/cgi-bin:cgi默认发布目录
/var/www/html:静态页面默认发布目录
我们在/var/www/html目录创建一个index.html文件,简单设置为
root$ cd /var//www/html
root$ touch index.html
root$ echo "Hello World" > index.html
我们可以通过http://localhost 或者http://localhost/index.html进行访问
2.PHP的安装
//安装php
root$ yum install php -y
//安装mysql/mariadb依赖包
root$ yum install php-mysql -y
我们来验证一下PHP是否正确安装
root$ cd /usr/bin/
root$ echo '<?php echo "Hello PHP";echo "\n";?>' > hello.php
root$ php hello.php
看到打印出Hello PHP后就说明安装成功
3.MariaDB的安装
在安装之前先确认是否安装上
root$ rpm -q mariadb
未安装软件包 mariadb
安装mariadb客户端和服务端
root$ yum -y install mariadb mariadb-server
设置开机自启动,启动mariadb服务
root$ systemctl enable mariadb
root$ systemctl start mariadb
查看Mariadb是否启动成功
root$ ps -e | grep mysql
如果想要卸载mariadb
root$ yum erase mariadb
4.Mariadb使用
root$ mysql -u root -p
Mariadb是MySQL的一个分支,语法几乎一样
5.phpMyAdmin的安装(一个MySQL数据库后台管理工具)
root$ yum install phpMyAdmin -y
通过网页进行访问 http://localhost/phpMyAdmin
6.LAMP拓扑结构以及工作过程
LAMP拓扑结构过程参考https://blog.csdn.net/sj349781478/article/details/84224440
apache主要实现如下功能:
第一:处理http的请求、构建响应报文等自身服务;
第二:配置让Apache支持PHP程序的响应(通过PHP模块或FPM);
第三:配置Apache具体处理php程序的方法,如通过反向代理将php程序交给fcgi处理。
mariadb主要实现如下功能:
第一:提供PHP程序对数据的存储;
第二:提供PHP程序对数据的读取(通常情况下从性能的角度考虑,尽量实现数据库的读写分离)。
php主要实现如下功能:
第一:提供apache的访问接口,即CGI或Fast CGI(FPM);
第二:提供PHP程序的解释器;
第三:提供mairadb数据库的连接函数的基本环境。