基于RPM包的LAMP搭建

  1. 1.     配置概要:
  2. a)      172.16.20.10主机运行httpd+php服务(php为模块工作模式)
  3. b)      配置两台虚拟主机:wordpress个人博客系统,PHPmyadmin远程控制mysql
  4. c)      172.16.20.11主机运行mariadb服务(mysql)
  5. 2.     配置流程:
  6. a)      首先配置172.16.20.10主机:http服务

i.         安装程序

  1. 1.      #yum install httpd php php-mysql php-mbstring
  2. 2.      Httpd提供web服务
  3. 3.      Php 安装后自动编译为httpd的模块,用于处理动态资源php脚本
  4. 4.      Php-mbstring:此程序包为phpMyAdmin远程控制mysql所必须的
  5. 5.      Php-mysql:php驱动mysql的库文件程序包
  6. b)      Rpm包安装完成之后,进入下一步的配置阶段:

i.         添加虚拟主机(基于FQDN)

  1. 1.      # Vim /etc/httpd/conf.d/vhost.conf文件

添加如下内容,基于FQDN的虚拟主机配置

<VirtualHost172.18.20.10:80>  # 固定语法 <VirtualHost ip:port>可忽略大小写

ServerName # 很重要,基于FQDN的虚拟主机必须要有主机名

DocumentRoot"/www/host/htdoc" # 虚拟主机根目录,可指定路径

<Directory"/www/host/htdoc">  # 对虚拟主机根目录的权限设置

OptionsFollowSymLinks    # FollowSymLinks  表示可以访问符号连接资源

require allGranted    # 目录的权限设置

</Directory>

</VirtualHost>

<VirtualHost172.18.20.10:80>

ServerNamewww.myadmin.com

DocumentRoot"/www/host2/htdoc"

<Directory"/www/host2/htdoc">

OptionsFollowSymLinks

require allGranted

</Directory>

</VirtualHost>

  1. c)      为虚拟主机创建配置文件中定义的资源目录

i.         # mkdir/www/{host,host2}/htdoc

  1. d)      添加测试资源

i.         # vim /www/host/htdoc/index.php

<?php

$conn =mysql_connect(‘172.18.17.8‘,‘admin‘,‘admin‘); # ip填写mysql主机ip

if($conn)      # 用户为mysql所授权的用户,密码空

echo "DATABASEConnet OK";

else

echo"DATABASE Connet Failure";

?>

# 测试php是否正常工作的php代码

<?php

phpinfo();                      #此函数调用会显示php的详细信息

?>

  1. e)      配自豪httpd主配置文件

#vim /etc/httpd/conf/httpd.conf

# 找到DocumentRoot"/var/www/html"                     #将其注释掉,一般使用虚拟机都要注释掉,避免冲突  #DocumentRoot "/var/www/html"

# 添加php主页索引

DirectoryIndexindex.php index.html # 将index.php添加在前头,这样就会默认访问此类资源索引

# 取消服务器名称注释

  1. f)      启动服务,测试是否正常

# 检测配置文件语法有没有错误

# httpd -t  # 语法无误启动服务

# systemctl starthttpd.service  打开网页查看服务是否正常

http服务测试正常,php模块也能正常工作,但是,如你所见,mysql的连接是失败,因为我们还mysql的服务器还没有配置

  1. g)      获取wordpress和phpmyadmin

wordpress配置:

# 下载并解压至/www/host/htdoc

#cd 到wordpress目录

#复制配置文件wp-config-sample.php为wp-config.php

#cpwp-config-sample.php  wp-config.php

#编辑配置文件

#vimwp-config.php

define(‘DB_NAME‘,‘wpdb‘);  # 此填写mysql所要授权数据库的名字(后面会配置)

/**MySQL数据库用户名 */

define(‘DB_USER‘,‘wpuser‘); # 填写数据库的用户名

/**MySQL数据库密码 */

define(‘DB_PASSWORD‘,‘wppasswd‘); # 填写数据的密码

/**MySQL主机 */

define(‘DB_HOST‘,‘172.18.17.8‘); # 填写mysql主机的ip

/**创建数据表时默认的文字编码 */

define(‘DB_CHARSET‘,‘utf8‘);

/**数据库整理类型。如不确定请勿更改 */

define(‘DB_COLLATE‘,‘‘);

phpmyadmin配置:

# 将包下载并解压至/www/host2/htdoc

#cd 到 文件目录

# 创建符号连接

#ln -s phpMyAdmin-4.4.14.1-all-languages myadmin

#ls

index.php phpMyAdmin-4.4.14.1-all-languages

myadmin   phpMyAdmin-4.4.14.1-all-languages.zip

#cd至myadmin 目录里面,修改配置文件

#cp config.sample.inc.php config.inc.php

#编辑配置文件

#vim config.inc.php

$cfg[‘blowfish_secret‘]= ‘o71mI9rimj6syc00fT3g‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

#单引号填写随机密码,可使用openssl rand -base64 15(密码长度)生成

/*

*Servers configuration

*/  $i = 0;

/*   * First server

*/

$i++;

/*Authentication type */

$cfg[‘Servers‘][$i][‘auth_type‘]= ‘cookie‘;

/*Server parameters */

$cfg[‘Servers‘][$i][‘host‘]= ‘172.18.17.8‘;  # 数据库主机ip

$cfg[‘Servers‘][$i][‘connect_type‘]= ‘tcp‘;

$cfg[‘Servers‘][$i][‘compress‘]= false;

$cfg[‘Servers‘][$i][‘AllowNoPassword‘]= false;

  1. h)      172.16.20.11主机配置:mysql服务

# yuminstall mariadb-server                  安装mysql

# systemctlstart mariadb                                 启动mysql服务

# ss –tnl                                                         查看监听端口,3306为默认端口

执行安全操作

#mysql_secure_installation

强烈建议在mysql安装完成后执行安全操作,这样使得数据库更安全

创建所需数据库并授权

# mysql -uroot –p

Enterpassword:

Welcome to the MariaDBmonitor.  Commands end with ; or \g.

Your MariaDB connectionid is 66

Server version:5.5.44-MariaDB MariaDB Server

Copyright (c) 2000,2015, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘for help. Type ‘\c‘ to clear the current input statement.

MariaDB [(none)]>CREATE DATABASE wpdb; # 创建wordpress的数据库

Query OK, 1 rowaffected (0.02 sec)

# 授权wordpress数据库

MariaDB [(none)]>GRANT ALL ON wpdb.* TO [email protected] IDENTIFIED BY ‘wppasswd‘;

Query OK, 0 rowsaffected (0.01 sec)

#授权远程访问主机(phpMyadmin)

MariaDB [(none)]> GRANTALL ON *.* TO [email protected]‘172.16.20.10‘ IDENTIFIED BY ‘admin‘;

Query OK, 0 rowsaffected (0.01 sec)

  1. 3.     支持所有配置基本完毕,验证结果

验证数据库联通

  1. 4.     查看wordpress是否正常

时间: 2024-08-25 07:50:16

基于RPM包的LAMP搭建的相关文章

LAMP基于RPM包搭建

一:简述 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. HTTP是一个客户端和服务器端请求和应答的标准(TCP).客户端是终端用户,服务器端是网站.通过使用Web浏览器.网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求.(我们称这个客户端)叫用户代理(user agent).应答的服务器上存储着(一些)资源,比如HTML文件和图像.(我们称)这个

漫漫运维路——基于rpm包安装实现LAMP

LAMP早期即为Linux+Apache+MySQL+PHP,以基于Linux平台的三个软件搭建出动态网页站点,而现在的LAMP不仅仅代表以上几个软件,因为现在的开源软件种类较多,网站的构建人员的选择也较多,所以现在的M可以为MySQL,也可以为maria DB或者是其他的数据库管理系统.而P则也不仅可代表PHP,在实际应用中还可能是Python.Perl.JSP等语言. 本文将基于rpm包安装的形式实现Linux+Apache+MySQL+PHP的LAMP平台,并且实现以下功能: 1.创建两个

LAMP基于RPM包安装详解

1.LAMP介绍 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.本文所介绍的是Linux+Apache+MariaDB+PHP,基于RPM包安装的部署过程. 2.环境描述 操作系统 IP地址 系统环境 用途 CentOS 7.1 172.18.20.10/16 最小化安装 Web服务器 CentOS 7.1

RPM包安装LAMP及httpd虚拟机SSL实现

简单罗列基础命令,只分享我的想法! 目的:通过RPM包安装LAMP,提供两个虚拟主机,一个用于WordPress,一个用于phpMyAdmin,为后一个提供ssl访问方式. 环境是vmware的虚拟机CentOS6.6,实机win7,后面的测试会用到win7上面的浏览器,已经把虚拟机中CentOS中的两个httpd的虚拟机的名字加入到win7的hosts文件中. 1.  修改yum源,指向CentOS的系统光盘,需要使用RPM包,配置如下: 图1 2.  安装apache的httpd,直接yum

CentOS使用yum源中自带的rpm包安装LAMP环境

CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y wget zip unzip gzipyum install -y python ruby perlyum install -y gc gcc gcc-c++ 2. 安装php及其相关组件yum install -y php php-gdyum install -y php-mbstring php-

CentOS 7中基于rpm包方式安装部署apm(php-fpm) + xcache

CentOS 7, 基于rpm包方式安装部署apm(php-fpm) + xcache:a) httpd, php, mariadb分别部署在一个单独的主机上:b) 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress:c) 为phpMyAdmim提供https服务: 一.环境配置:关闭防火墙和设置SELinux:使用httpd+FastCGI的方式实现整合:1.php-5.3.3+版本中才能默认实现:2.httpd支持proxy_fcgi_module,默认httpd-2

使用rpm包实现LAMP构架模型

友情提示:本文系统环境:Centos 6.6 X86_64 KDE DISKTOP + VirtualBOX(Centos 6.6 X86_64,安装类型选择为server), KSnapshot抓图,Konsole 终端连接远程虚拟机. LAMP是Linux,Apache,Mysql,Php(perl/python)的简写,Linux提供OS平台,Apche(现在应该称为httpd)提供html协议报文的解析和响应,Mysql提供结构化数据的查询,Php(或者perl,python)的应用程序

基于rpm包安装的httpd基础及基本配置

http:hyper text transfer protocol超文本传输协议 一.http简介 我们在浏览网页时,一定见过以html结尾的网页,这里html(hyper text mark language超文本标记语言)是一种编程语言,由html编写出来的文档即为超文本文档. 在早期,http只能传输超文本信息,而不能传输音视频等其他格式的文件,后来http协议中引入了MIME(mutipurpose Internet Mail Extesion)的机制,MIME可以将非文本文件编码成文本

Centos7.2 lnmp rpm包,php-fpm 搭建wordpress博客

实验需求:      1.CentOS 7, npm rpm包, php-fpm;        a) 一个虚拟主机提供wordpress,另一个虚拟主机提供phpmysamin:        b) 为phpMyAdmim提供https服务: 实验环境: Linux服务器操作系统版本:CentOS Linux release 7.2.1511 (Core) IP:172.16.252.113WIN7系统客户机:IP:172.16.250.100 实验前提:    1)关闭防火墙和SELinux