千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,在之前的课程中,我们都是通过Appserv或PHPStudy来搭建Web服务环境,在这里介绍如何通过CentOS7.5来搭建一个真实的LAMP(Linux+Apache+ MySQL +PHP)环境。
千家信息网最后更新 2026年10月31日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。

然后在系统中安装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

然后在客户端浏览器中访问测试页面,如果成功出现如图所示页面,则证明Apache已经可以支持PHP动态网页了。

在下面继续安装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 -pEnter password: Welcome to the MariaDB monitor.  Commands end with ; or \g.Your MariaDB connection id is 154Server version: 5.5.56-MariaDB MariaDB ServerCopyright (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"。

 

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

服务 软件 页面 客户 客户端 测试 成功 数据 数据库 服务器 软件包 代码 函数 命令 密码 管理员 系统 网站 管理 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 上海卓越科技互联网 疫情对互联网科技公司影响 科技制造互联网公司 互联网科技公司怎么样 狮子座互联网科技培训 长亮科技 互联网金融 华中科技有哪些互联网大佬 常德市电业局互联网科技部 互联网科技研发水平 河南住房之家互联网科技 互联网公司黑科技创始人 智帮互联网科技公司最近动向 厦门江牛科技互联网 富国互联网科技002692 半导体是互联网高科技吗 有人说阿里系是互联网科技企业 上海同邻互联网科技有限公司规模 互联网科技创业计划的风险分析 高科技和互联网的现代国家 科技赋能下的互联网金融 港股互联网科技股 互联网科技金融 西安互联网科技 互联网科技创新企业排名 剑昆互联网络科技有限公司临桂 上海宁丞科技互联网 晋城互联网科技 中天科技中国工业互联网 世界互联网科技成果奖
0