基于RPM包的LAMP搭建
admin
2023-06-08 08:01:28
0
  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的虚拟主机配置

  # 固定语法 可忽略大小写     

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

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

  # 对虚拟主机根目录的权限设置     

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

require allGranted    # 目录的权限设置 

               

 

     

ServerNamewww.myadmin.com     

DocumentRoot"/www/host2/htdoc"

    

OptionsFollowSymLinks     

require allGranted 

 

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

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

  1. d)      添加测试资源

                i.         # vim /www/host/htdoc/index.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代码 

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  打开网页查看服务是否正常

基于RPM包的LAMP搭建

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 wpuser@172.16.20.10 IDENTIFIED BY 'wppasswd';

Query OK, 0 rowsaffected (0.01 sec)

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

MariaDB [(none)]> GRANTALL ON *.* TO admin@'172.16.20.10' IDENTIFIED BY 'admin';  

Query OK, 0 rowsaffected (0.01 sec)

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

验证数据库联通

基于RPM包的LAMP搭建

  1. 4.     查看wordpress是否正常

基于RPM包的LAMP搭建


相关内容

热门资讯

取用地下水的河南尉氏县,为何因... 极目新闻记者 詹钘连续呕吐腹痛两天后,河南尉氏县居民段梅(化名)终于缓了过来。5月22日早晨,她尝试...
一次补税超5亿,知名医院怎么了... 5月20日,爱尔眼科医院集团股份有限公司发布公告称,经自查,公司需补缴税款3.48亿元、滞纳金1.7...
山西矿难,一场早有预兆的祸事 文丨李一鸣 姜鸥桐 编辑丨卢伊“矿难”“瓦斯爆炸”,这是很多年没有出现在我们视野中的语汇,但它就是这...
朱杨柱、张志远、黎家盈,领命出... ‍‍央视新闻消息,5月24日,神舟二十三号载人飞行任务航天员乘组出征仪式在酒泉卫星发射中心问天阁圆梦...
女子在车厢内大声唱歌、举止怪异... 极目新闻记者 李淑仪5月23日,有网友发视频称,自己乘坐由呼和浩特铁路局承运的K886/K887次列...
天玑7020等于骁龙多少(天玑... 天玑720相当于高通骁龙765G。天玑720采用了台积电7nm制程工艺,EUV是采用波长15nm的极...
坐便器水箱一直流水怎么办 坐便器水箱一直流水可能是由以下原因导致的:1. 水箱配件老化或损坏:水箱内的配件,如浮球、排水阀等,...
安装墙面收纳柜的好处及注意事项 安装墙面收纳柜可以提供合理的收纳空间,色彩和设计上要简洁明快,注意大小和线路布局,选择适合的颜色和灯...
安装中央空调的注意事项 中央空调是现代家庭的常见设备之一,安装中央空调需要注意以下事项: 1.选择合适的品牌和型号 选择...
led灯不亮了但有弱光怎么办 LED灯在使用过程中,容易出现各种故障,比如灯不亮了,但是有弱光,这怎么处理好?小编带大家一起了解下...