HTTP协议配置Web服务端LAMP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP协议配置Web服务端LAMP相关的知识,希望对你有一定的参考价值。

在之前的课程中,我们都是通过Appserv或phpStudy来搭建Web服务环境,在这里介绍如何通过CentOS7.5来搭建一个真实的LAMP(Linux+Apache+ mysql +PHP)环境。在部署LAMP时,软件安装的一般顺序是Linux→Apache→PHP→MySQL。
Apache的软件名和所对应的服务名都是httpd,在CentOS7中默认没有安装Apache。因而首先需要安装启动httpd服务,并将其设为开机自动运行。

[[email protected] ~]# yum install httpd          
[[email protected] ~]# systemctl start httpd      
[[email protected] ~]# systemctl enable httpd

由于Apache中已经设置好了一个默认的Web站点,因而这时在客户端输入Web服务器的IP地址就可以访问默认网站了。如果无法访问,需要执行“setenforce 0”命令关闭SELinux。
技术分享图片
然后在系统中安装PHP,PHP安装包的名称就是php。需要注意的是,PHP并不是一个独立的服务,而是被视作Apache的一个功能模块,因而在安装完PHP之后,我们只需要重启httpd服务,即可生效。

 [[email protected] localhost ~]# yum install php`
[[email protected] localhost ~]# systemctl restart httpd 

下面来测试Web服务器是否可以支持PHP动态页面。在网站主目录“/var/www/html”中生成一个PHP的测试网页test.php,页面代码中只有一个phpinfo()函数。当客户端访问test.php页面时,会先在服务器端执行该函数,然后将函数执行结果返回给客户端。

 [[email protected] localhost ~]# vim /var/www/html/test.php
<?php
phpinfo( );
?>

然后在客户端浏览器中访问测试页面,如果成功出现如图所示页面,则证明Apache已经可以支持PHP动态网页了。
技术分享图片
在下面继续安装MySQL之前,我们还需要再安装一个软件包php-mysql,只有安装了这个软件包之后,PHP才可以操作MySQL数据库。当然这个软件包也可以在安装PHP软件包时一同安装。
[[email protected] localhost ~]# yum install php-mysql
下面在系统中安装MySQL。需要说明的是,在CentOS7系统中默认已经不再提供MySQL的安装包,这是由于MySQL已经被Oracle公司收购,虽然MySQL目前仍然是开源的,但存在随时被闭源的风险,因而取而代之的是mariaDB,这是一个完全兼容MySQL的数据库软件,并且也是一个彻底地开源软件。
mariaDB服务的安装包名称为mariadb-server,mariaDB在CentOS中是作为一个独立服务存在的,因而安装完软件之后,仍是需要启动服务,并将之设为开机自动运行。

 [[email protected] localhost ~]# yum install mariadb-server`
[[email protected] localhost ~]# systemctl start mariadb
[[email protected] localhost ~]# systemctl enable mariadb

下面还需要对mariaDB做一些初始化的操作,主要是设置mariaDB的管理员密码。mariaDB的管理员账号也叫root,但并非Linux中的根用户,他们只是名字相同而已。可以利用CentOS中的mysqladmin命令为mariaDB的管理员账号设置密码:
[[email protected] localhost ~]# mysqladmin -u root password "123"
然后就可以利用客户端工具mysql来登录mariaDB了,成功登录之后可以进入mariaDB的交互模式,使用quit或exit命令可以退出。

 [[email protected] ~]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 154
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the current input statement.

MariaDB [(none)]>

下面我们来测试是否可以利用PHP来连接mariaDB数据库。仍然在网站主目录中创建一个测试页面test2.php,页面代码如下。这段代码表示以root用户的身份,使用密码“123”来连接位于本地服务器上的mariaDB数据库,如果连接成功,则输出“success”,否则输出“fail”。

 <?php
$conn=mysql_connect("127.0.0.1","root","123");
if ($conn) {
        echo "success";
}else{
        echo "fail";
}
mysql_close($conn);
?>

在客户端通过访问该测试页面,如果出现“success”则表示之前的配置全部成功。
至此,一个功能完备的LAMP平台就搭建好了。

以上是关于HTTP协议配置Web服务端LAMP的主要内容,如果未能解决你的问题,请参考以下文章

Web基础与HTTP协议(LAMP部署基础知识)

网络安全学习--WEB服务器

LAMP的基本配置

#yyds干货盘点# web安全day6:IIS之WEB服务器

lamp开发组成及其优势及网络地址组成

将正确的 HTTP 头转发给后端服务器的一些问题