HTTP协议(2)配置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://blog.51cto.com/yttitan/2318613

时间: 2024-08-28 09:13:46

HTTP协议(2)配置Web服务端LAMP的相关文章

Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析

一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的文档同步到目录 /todir 下   3> 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todir 与 /boot 一致   4> 验证 -a.-n.-v.--delete 选项的含义 方案: 本地同步操作: rsync [选项...] 本

搭建一个java web服务端

最近也是做了一个简单的java web 项目,由于以前也是没接触过,在这里记录下搭建一个web服务端的过程. 一般我们做一个服务端要么在本地自己的电脑上先安装环境,一般是windows系统,主要安装jdk + tomcat + mysql,这些安装教程网上都有,也很简单,我这里就不多说了,我要讲的是在一个远程linux服务器上搭建web服务端环境. 对于一个liunx服务器,我们可以使用xshell等终端工具登录来操作远程服务器,使用xshell的好处是,我们可以使用rz ,sz命令上传上载文件

Android服务端开发1-使用Eclipse搭建Java Web服务端

本篇博客介绍如何使用Eclipse来创建一个Java Web程序,为后面讲通过Android客户端跟服务端进行交互打下基础,关于服务端可以选用的程序很多,主流的搭配是Android客户端+PHP服务端,我们也可以使用Android客户端+Java EE服务端这样的搭配,就看公司是以哪种方式提供了. 创建一个Java Web程序,没有特别复杂的流程,我们先准备一下原材料: 1. Eclipse(注:这个不是ADT Bundle,最好到官网下载针对开发Java EE的IDE,如果可以的话,选中MyE

SpringCloud系列九:SpringCloudConfig 基础配置(SpringCloudConfig 的基本概念、配置 SpringCloudConfig 服务端、抓取配置文件信息、客户端使用 SpringCloudConfig 进行配置、单仓库目录匹配、应用仓库自动选择、仓库匹配模式)

1.概念:SpringCloudConfig 基础配置 2.具体内容 通过名词就可以发现,SpringCloudConfig 核心作用一定就在于进行配置文件的管理上.也就是说为了更好的进行所有微服务的配置项的管理,在 SpringCloud 设计架构里面就考虑到了针对于所有的核心配置文件(application.yml)进行的一项统一管理的工具. 2.1.SpringCloudConfig 的基本概念 现在可以思考一个问题:在一个实际的项目开发过程之中,有可能会出现有上百个微服务(创建微服务的标

配置iSCSI 服务端

ISCSI服务端和客户端的操作系统以及IP地址 环境准备 主机名称: ISCSI服务端ISCSI客户端 操作系统: RHEL 7.3 IP地址: 服务端192.168.0.13客户端192.168.0.10 服务端配置过程 第一步:配置好Yum 软件仓库后安装iSCSI 服务端程序以及配置命令工具.通过在yum命令的后面添加-y 参数,在安装过程中就不需要再进行手动确认了: [root@linuxprobe ~]# yum -y install targetd targetcli 安装完成后启动

.net平台 基于 XMPP协议的即时消息服务端简单实现

.net平台 基于 XMPP协议的即时消息服务端简单实现 昨天抽空学习了一下XMPP,在网上找了好久,中文的资料太少了所以做这个简单的例子,今天才完成.公司也正在准备开发基于XMPP协议的即时通讯工具所以也算是打一个基础吧!如果你还没有了解过XMPP请先阅读附录中链接的文章,本实例是基agsXMPP上开发的,agsXMPP是C#写的支持开源XMPP协议软件,我们可以在agsXMPP上快速构建自已的即时通讯平台,我的这个例子只是修改了服务器端,因为agsXMPP本身自带的服务器端没有实现聊天功能.

如何提高Web服务端并发效率的异步编程技术

作为一名web工程师都希望自己做的web应用能被越来越多的人使用,如果我们所做的web应用随着用户的增多而宕机了,那么越来越多的人就会变得越来越少了,为了让我们的web应用能有更多人使用,我们就得提升web应用服务端的并发能力.那么我们如何做到这点了,根据现有的并发技术我们会有如下选择: 第一个做法:为每个客户端发送给服务端的请求都开启一个线程,等请求处理完毕后该线程就被销毁掉,这种做法很直观,但是在现代的web服务器里这种做法已经很少使用了,原因是新建一个线程,销毁一个线程的开销(开销是指占用

winform客户端利用webClient实现与Web服务端的数据传输

由于项目需要,最近研究了下WebClient的数据传输.关于WebClient介绍网上有很多详细介绍,大概就是利用WebClient可以实现对Internet资源的访问.无外乎客户端发送请求,服务端处理请求.回应请求.所以,我下面就简单描述下学习过程中遇到的一些问题: 1.关于Winform客户端请求 WebClient wc = new WebClient();//初始化webclient string path = "http://192.168.1.115:8089/Handler1.as

RHEL7 配置iscsi服务端并实现客户端自动开机挂载

环境:server 172.25.0.11 --iscsi server iqn:iqn.2016-02.com.example:server0client 172.25.0.10 --iscsi client iqn:iqn.2016-02.com.example:desktop0一.iscsi服务端配置 安装targetcli yum install targetcli -y 找一块磁盘挂载 [[email protected] ~]# targetcli --进入此命令配置iscsi服务端