HTTP协议(2)配置Web服务端LAMP

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

[root@Server ~]# yum install httpd          
[root@Server ~]# systemctl start httpd      
[root@Server ~]# systemctl enable httpd

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

 [root@ localhost ~]# yum install php`
[root@ localhost ~]# systemctl restart httpd 

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

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

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

 [root@ localhost ~]# yum install mariadb-server`
[root@ localhost ~]# systemctl start mariadb
[root@ localhost ~]# systemctl enable mariadb

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

 [root@CentOSServer ~]# 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平台就搭建好了。

猜你喜欢

转载自blog.51cto.com/yttitan/2318613