配置web服务

Web服务器又称为WWW服务器,它是放置一般网站的服务器。一台Web服务器上可以建立多个网站,各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中,其它用户就可以用浏览器访问网站中的网页了。

LAMP是Linux, Apache, MySQL, PHP组合的简称,公司现因业务发展的需要,需搭建一台自己的web服务器,用以存放公司的门户网站。要求服务器能支持MySQL数据库以及PHP动态网站。

【任务实施】

第1步:安装Apache

Apache软件已经包含在CentOS系统软件光盘中了,因此挂载光盘,配置好yum源,使用下面的命令就能轻松安装。

【yum install -y httpd】安装httpd服务器软件

第2步:设置Apache在系统启动中运行

【chkconfig –-levels 235 httpd on】设置apache服务开机立即自动启动


第3步:排除apche启动错误提示

cp /etc/httpd/conf/httpd.conf  /etc/httpd/conf/httpd.conf.bak备份配置文件

使用【vim /etc/httpd/conf/httpd.conf】命令编辑主配置文件,

找到“ServerName”字眼,在此行下面添加如下一行内容:

 

 

然后使用【/etc/init.d/httpd restart】命令重启httpd服务。

在配置apche文件时,我门把servicename一行注释点,并改为80端口。

然后在改document存放网页文件“www/yhy”




最后配置防火墙,selinuxtype=disabled


第4步:发布自己的一个简单网页

mkdir -p /www/yhy创建存放网站的文件夹

echo “This is a test page”>/www/yhy/index.htm新建网站的主页文件

【/etc/init.d/httpd start】或【service httpd start】启动httpd服务。

第5步:测试自己的网站

再次使用浏览器打开 http://192.168.1.109/index.htm,即可测试到自己的网页


第6步:快速安装php支持

yum install  -y php以快速且最小化安装php5

/etc/init.d/httpd start重新启动Apache


第7步:测试PHP5

(1)编辑主配置文件

【cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak】编辑之前先备份配置文件

使用【vim /etc/httpd/conf/httpd.conf】命令编辑主配置文件

找到DirectoryIndex 项,在最后添加index.php (默认网站主页文件),如图8-3所示。


(2)重命名index.html 主页为index.php

【mv /www/yhy/index.html  /www/yhy/index.php】

(3)编辑index.php主页文件为如下内容:

phpinfo()这个函数就是用来显示PHP的具体信息的,在浏览器在打开 http://192.168.1.109



此时,PHP5已经在正常工作了,常用的功能模块都已经启动了。当然,MySQL此时还没有现身,因为我们还没有为PHP5安装MySQL支持。

第8步:安装MySQL

yum install mysql-server安装mysql服务端

yum install -y mysql安装mysql客户端

yum install -y mysql-devel安装mysql库文件


安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行,CentOS中安装完MySQL默认是不启动的,而且系统随机启动项里也不会自动添加mysqld的项,不过,还好这些都不是什么问题,简单的两个命令就能搞定它们:

【chkconfig –-levels 235 mysqld on】设置mysqld服务开机自启动

【/etc/init.d/mysqld start】或【service mysqld start】启动mysqld服务

备注:如果是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,会提示一系列的初始化信息,属于正常想象。

【rpm -qi mysql-server】查看刚安装好的mysql-server的版本

我们安装的mysql-server并不是最新版本,如果你想尝试最新版本,那就去mysql官网下载rpm包安装就行了。

第9步:配置mysql的root密码

mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :

/usr/bin/mysqladmin -u root password 'new-password' (为root账号设置密码)

所以我们可以通过 该命令来给我们的root账号设置密码,需要注意的是这个root账号是mysql的root账号,非Linux的root账号。

【mysqladmin -u root password 'root'】给root账号设置密码为 root

【mysql -u root –p】登录mysql数据库



值得注意的是,CentOS下安装MySQL不像Debian/Ubuntu那样,安装过程中就要求给mysql 的root用户设定密码。而在CentOS中,安装完毕后,我们还要使用下面的命令给mysql的root用户设定密码:mysqladmin -u root password  ‘密码’

第10步:查看mysql数据库的主要配置文件

(1)mysql的主配置文件:/etc/my.cnf

通过【cat /etc/my.cnf】可以看到Mysql的主配置文件。

(2)数据库的数据库文件存放位置:/var/lib/mysql

(3)自己创建一个数据库,来验证一下该数据库文件的存放位置:


通过【create database yhy;】命令创建yhy数据库。【show database;】查看运行效果


4)mysql数据库的日志输出存放位置:/var/log

mysql数据库的一些日志输出存放位置都是在/var/log这个目录下。

其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息。


(5)mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,mysql数据库绑定的端口号是3306,所以我们可以通过【netstat –anp |more】命令来查看Linux系统是否在监听3306这个端口号,如图8-9所示。

第11步:安装php-mysql安装包

为了让PHP支持MySQL,我们还要安装php-mysql安装包:

【yum install –y php-mysql】

安装好后,需要重启httpd服务:

【service httpd restart】或【etc/init.d/httpd restart】

在浏览器再次打开 http://192.168.1.109。把滑块拉到中间位置,即可找到PHP支持MySQL的信息

在安装php-mysql软件包之前,我们可以先查看所需要的PHP支持模块是否已经安装,CentOS也供了对软件包进行查找的命令:【yum search php】。

通过【yum search php 】可以检索出所有php相关的软件包,从中选出我们需要的加以安装。

下面的步骤将介绍MySQL管理利器phpMyAdmin的安装。

 

第12步:安装phpMyAdmin

phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具。它可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库。

(1)直接从phpMyAdmin官网http://www.phpmyadmin.net/download/上下载最新版的phpMyAdmin包, 选择下载扩展名“tar.gz”的文件,且把它解压存放在“/www/yhy”目录中

(2)进入网站根目录, 解压程序压缩包。

【cd /www/yhy】进入网站根目录

【tar xvfz phpMyAdmin-4.0.10.14-all-languages.tar.gz】解压程序压缩包

【mv phpMyAdmin-4.0.10.14-all-languages phpmyadmin】

把目录phpMyAdmin-4.0.10.14-all-languages改名为phpmyadmin

(1) 进入phpmyadmin目录,建立config.inc.php文件

【cd phpmyadmin】

【cp config.sample.inc.php config.inc.php】复制样本配置文件为config.inc.php文件

(2) 重启apache

【service httpd restart】

(5)验证是否PhpMyAdmin安装成功。启动浏览器,在地址栏中输入:【http://192.168.1.109/phpmyadmin/】 ,如果安装成功,将会看到PhpMyAdmin的页面
























本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1620286.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Web Service(Web服务)

什么是webservice? 一句话概括:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 所谓跨编程语言和跨操作平台,就是说服务端程序采用Java编写,客户端程序则可以采用其他编程语言编写,反之亦然&#xff01…

什么是Web 服务?

Web 服务是一种可以用来解决跨网络应用集成问题的开发模式,这种模式为实现“软件作为服务”提供了技术保障。而“软件作为服务”实质上是一种提供软件服务的机制,这种机制可以在网络上暴露可编程接口,并通过这些接口来共享站点开放出来的功能…

什么是web服务

2001年秋天互联网公司(dot-com)泡沫的破灭标志着互联网的一个转折点。许多人由此断定互联网是被大家过分炒作了,事实上网络泡沫和相继而来的股市大衰退是所有技术革命的共同特征。股市大衰退通常标志着蒸蒸日上的技术已经开始占领中央舞台,假…

Web服务基础

1 Web服务器 WEB服务器用来接收客户的请求,然后向客户返回一些结果。 用户可以通过web浏览器请求一个资源。Web服务器在接收到请求之后,负责查找资源,然后向用户返回一个结果。 2 Web客户端 Web客户端允许用户请求服务器上的某个资源&#xf…

WEB服务的部署

文章目录 一、WEB服务相关概念1. WEB服务器2. 协议端口号3. WEB服务器发布软件 二、WEB服务器的部署1.配置服务器的静态IP:10.1.1.12.安装IIS-WEB插件3.停用默认站点4. 新建站点senting5. 一台服务器同时发布多个WEB站点6. 对于动态网站的搭建 一、WEB服务相关概念 …

Web 服务的概述

Web 服务的概述 由于能够提供图形、声音等多媒体数据,再加上可以交互的动态 Web 语言的广泛普及,WWW(World Wide Web,万维网)深受Internet用户欢迎。一个最重要的证明就是,当前的绝大部分Internet流量都…

【网络安全】Web服务器

文章目录 1、Web服务器概述1.1、Web服务器1.2、端口1.3、网站与网页 2、Web服务器发布2.1、发布软件2.2、发布形式2.3、网站类型 3、部署Web服务器3.1、配置服务器IP地址3.2、安装IIS服务3.3、新建和发布网站3.3.1、同端口,不同IP3.3.2、同IP,不同端口3.…

Web服务(02)——Web服务器中间件

文章目录 Web服务(02)——Web服务器中间件前言一、JAVA中间件1、Tomcat2.Weblogic3.Jboss4.Webshaere 二、Python中间件1、wsgi2、uwsgi3.uWSGI 三、Php中间件1、php-fpm2、CGI3、FastCGI4、Php-FastCGI 四、其他中间件1、事务处理中间件——Hadoop2、消…

Web服务是什么

1、Web服务 服务:提供的某个功能;网络服务(Net Service):使用不同的网络协议(http、ftp、stmp/pop3)提供的服务;Web服务:指使用 http 或 https 协议接受用户的服务请求并…

【优化算法】Python实现面向对象的遗传算法

遗传算法 遗传算法(Genetic Algorithm)属于智能优化算法的一种,本质上是模拟自然界中种群的演化来寻求问题的最优解。与之相似的还有模拟退火、粒子群、蚁群等算法。 在具体介绍遗传算法之前,我们先来了解一些知识🧀 DNA: 携带有…

pyinstaller打包openvino 2021.4.2

打包准备 1. 测试环境准备 conda create -n opinstall python3.7 -y conda activate opinstall pip install openvino2021.4.2 pip install pyinstaller PyCharm新建openvino_install,选择虚拟环境opinstall,编写测试代码 app.py import numpy as n…

8.27周报

文章目录 前言论文阅读摘要介绍模型算法 总结 前言 本周学习了GAN论文《Generative Adversarial Nets》,了解GAN主要由两部分组成:生成器和判别器,知道生成器G和判别器D的作用及原理,相比于其他的生成模型,了解GAN的优…

API管理测试 - 最佳实践和关键要素

什么是API管理测试? API管理测试是在软件开发和集成功能中对应用程序接口(API)进行测试和验证的过程。它涵盖了测试API的功能、性能、安全性以及与其他系统的交互。API管理测试对于确保API的正确运行和稳定性非常重要。 ​ 为什么API管理测…

谷歌浏览器 设置多账户_使用多个Google帐户时如何设置默认帐户?

谷歌浏览器 设置多账户 If you’re using multiple Google accounts simultaneously there’s a good chance that one of them is the one you want to default. When it isn’t the default it’s rather frustrating; read on as we show a reader how to ensure the accoun…

谷歌广告账户结构

Google竞价广告的帐户结构性设置主要有三层,分别是广告帐户、广告系列和广告组。把它们综合起来 就构成了整个的一个广告框架。 为什么要采用这样一个复杂的三层框架呢?简单来说,其目的就是为了将不同的广告匹配给不同的用户群体,…

谷歌正在向所有账户推出密码终止技术

谷歌宣布让其个人帐户持有人使用称为“密码”的密码替代登录的一项重大努力。 该功能面向公司的数十亿帐户推出,用户将能够主动寻找并启用它。谷歌表示,它计划在未来几个月推广密码,并开始推动账户持有人将他们传统的用户名和密码登录转换为…

如何查看谷歌账户的实际消费金额和扣款金额是否一致?

第一步:找到广告账户上方的报告——预定义报告 。 第二步:预定义报告 下一个层级的其他。 第三步:其他下面的已出账单费用。 第四步:核查数据 可以选择需要核对的历史账单日期。检查投放费用和已出账单费用是否一致。也可以下载下…

谷歌账户在别的网上登过_如何在Google帐户之间转移联系人

谷歌账户在别的网上登过 Google provides no way to automatically sync contacts between two different Google accounts. Instead, you’ll have to perform a manual two-step process where you export your contacts from one account to a comma-separated values (CSV)…

谷歌账户无法添加_如何将多个Google帐户添加到Google Home

谷歌账户无法添加 Google Home is designed to be a shared device that everyone in the house can use. Now, Google has finally made it possible for it to recognize different people and give personalized info to everyone using their Google accounts. Here’s how…

Android 快速集成谷歌账户登录

谷歌登录开发者平台注册地址为https://console.firebase.google.com/,并不是在https://console.developers.google.com/上进行注册,一开始我也是参考网上的帖子 在谷歌的developers网站上进行注册, 流但发现流程一直走不通&#x…