日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2023/12/31 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LAMP-----3、配置apache实现与php的整合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

###########接下來配置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測試文件刪除。

測試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測試文件刪除。


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就可以看到之前發布博客的圖片了。

由此可見原來web01博客站點里面的文本(存儲在mysql服務器上),圖片(存儲在nfs服務器上的),web01里面的blog站點已成功遷移到web02里面了。

本文轉自sandshell博客51CTO博客,原文鏈接http://blog.51cto.com/sandshell/1960324如需轉載請自行聯系原作者


sandshell

總結

以上是生活随笔為你收集整理的LAMP-----3、配置apache实现与php的整合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。