LAMP-----3、配置apache实现与php的整合

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

###########接下来配置apache httpd.conf来支持php####
[root@web02 php-5.3.27]# cd /application/apache/conf/
[root@web02 conf]# vi httpd.conf

修改1:在319行下面新增320行和321行的内容:意思是由php的时候找php模块libphp5.so

318     AddType application/x-compress .Z

319     AddType application/x-gzip .gz .tgz

320     AddType application/x-httpd-php .php .phtml

321     AddType application/x-httpd-php-source .phps

修改2:把168行首页文件配置,在两个字段中间新增index.php字段。

168     DirectoryIndex index.html

168修改为如下:

168     DirectoryIndex index.php index.html

修改3:把6768行默认用户和组修改为www

67 User daemon

68 Group daemon

修改为:

67 User www

68 Group www

建立用户
useradd www -s /sbin/nologin -M

测试1:apache支持PHP程序访问是否OK
在/application/apache/htdocs/blog/目录下创建phpinfo.php文件,内容如下所示:
<?php
phpinfo();
?>

然后windows客户端主机做好hosts解析C:\Windows\System32\drivers\etc\hosts

10.0.0.7 www.etiantian.org etiantian.org bbs.etiantian.org blog.etiantian.org

windows客户机ping blog.etiantian.org看解析是否ok

平滑重启apache:

/application/apache/bin/apachectl graceful

在windows浏览器中输入http://blog.etiantian.org/phpinfo.php 如果有出现如下

   php的界面说明apache和php整合成功。

如果访问:http://blog.etiantian.org/phpinfo.php  打不开,需要关闭apache服务,然后再打开apache服务。

/application/apache/bin/apachectl stop

/application/apache/bin/apachectl start

处于安全角度来说测试完成后要把phpinfo.php测试文件删除。

php.jpg

测试2:配置php测试连接mysql服务并确认成功

[root@web02 blog]# cd /application/apache/htdocs/blog/

[root@web02 blog]# ls

index.html  phpinfo.php

1
2
3
4
5
6
7
8
9
10
[root@web02 blog] # vim test_mysql.php
<?php
  $link_id=mysql_connect( 'db01.etiantian.org' , 'wordpress' , '123456' ) or mysql_error();
  if ($link_id){
         echo  "mysql successful by oldboy training!" ;
   }
else {
   echo  mysql_error();
}
?>

因为test_mysql.php中配置了连接db01.etiantian.org这台主机,如果不配置就无法解析。

在web02的/etc/hosts添加如下解析:

172.16.1.51     db01 db01.etiantian.org

浏览器中输入网址http://blog.etiantian.org/test_mysql.php出现如下界面说明php文件请求通过apache请求给php,php请求mysql成功。

处于安全角度来说测试完成后要把phpinfo.php测试文件删除。

mysql.jpg


LAMP搭建完成

####下面是把web01里面的博客站点迁移到web02里面#######

打包web01上面的博客,打包,下载到windows机器里面
[root@web01 ~]# cd /application/nginx/html/
[root@web01 html]# tar zcvf blog.tar.gz ./blog/
[root@web01 html]# sz -y blog.tar.gz
然后再上传到web02里面
在web02上面操作如下:
cd /application/apache/htdocs
[root@web02 htdocs]# rz #选中要上传的blog.tar.gz上传即可
[root@web02 htdocs]# tar xf blog.tar.gz 
[root@web02 htdocs]# chown -R www.www blog
然后再ie中打开http://blog.etiantian.org/ 网址就可以打开博客了。
[root@web02 htdocs]# cd blog/wp-content/
[root@web02 wp-content]# ls
index.php  languages  plugins  themes  upgrade  uploads
[root@web02 wp-content]# cd uploads/
[root@web02 uploads]# ll
总用量 4
drwxr-xr-x 3 www www 4096 8月  27 18:44 2017
[root@web02 uploads]# du -sh 2017/
1.1M    2017/
移走图片目录
[root@web02 uploads]# mv 2017/ /tmp/
然后再用ie打开blog.etiantian.org就发现之前发表的博客里面没有图片了(不要用谷歌等浏览器否则还会有图片缓存),这就说明博客的数据库迁移是成功的。

########下面是迁移图片到web02#####
查看是否安装了rpcbind
[root@web02 uploads]# rpm -qa rpcbind
[root@web02 uploads]# yum install -y nfs-utils rpcbind
[root@web02 uploads]# /etc/init.d/rpcbind start
[root@web02 uploads]# chkconfig rpcbind on
[root@web02 uploads]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/nfs-blog 172.16.1.0/24
/data/r_shared 172.16.1.0/24
/data/w_shared 172.16.1.0/24

挂载nfs
mount -t nfs 172.16.1.31:/data/nfs-blog /application/apache/htdocs/blog/wp-content/uploads/
并把如下mount内容追加到/etc/rc.local里面实现开机自动挂载。
/bin/mount -t nfs 172.16.1.31:/data/nfs-blog /application/apache/htdocs/blog/wp-content/uploads/
然后在IE中刷新blog.etiantian.org就可以看到之前发布博客的图片了。

wKiom1mlliXAM1pVAAKFScgr330288.jpg

由此可见原来web01博客站点里面的文本(存储在mysql服务器上),图片(存储在nfs服务器上的),web01里面的blog站点已成功迁移到web02里面了。

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1960324如需转载请自行联系原作者


sandshell

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
关系型数据库 MySQL API
|
1月前
|
SQL Apache HIVE
一文彻底掌握Apache Hudi的主键和分区配置
一文彻底掌握Apache Hudi的主键和分区配置
60 0
|
2月前
|
Java 程序员 API
Springboot-swagger配置(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-swagger配置(idea社区版2023.1.4+apache-maven-3.9.3-bin)
58 1
|
2月前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
33 0
|
1月前
|
安全 Linux Apache
Apache代理服务器搭建和配置
Apache代理服务器搭建和配置
|
21天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
18 0
|
25天前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
197 2
|
1月前
|
XML Java Apache
Apache Flink自定义 logback xml配置
Apache Flink自定义 logback xml配置
146 0
|
1月前
|
监控 API Apache
实战!配置DataDog监控Apache Hudi应用指标
实战!配置DataDog监控Apache Hudi应用指标
21 0
|
3月前
|
安全 Linux 测试技术
PHP环境配置和验证
PHP环境配置和验证
31 0

热门文章

最新文章

推荐镜像

更多