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的主要内容,如果未能解决你的问题,请参考以下文章