澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

基于三台主机部署phpwind,centos下利用LAMP免费搭建

PHPWind(简称:PW)的使命是让网站更具价值,让更多人从网络中享受便利,以提升生活品质。
phpwind是一个基于PHP和MySQL的开源社区程序,是国内最受欢迎的通用型论坛程序之一。phpwind第一个版本ofstar发布于2004年。截止2013年12月phpwind项目品牌由阿里云计算有限公司拥有,软件全面开源免费。

LAMP之AMP分离 XCache加速

实验需求

  • 搭建LAMP平台,要求apache、php、MariaDB分别在不同服务器实现动静分离,不需要考虑动态服务器和静态服务器数据同步问题;
  • 在LAMP平台之上,搭建博客和论坛,博客和论坛分别位于不同主机;
  • 公网用户除了可以访问httpd之外不能访问内网任何一台服务器;
  • 部署完成使用ab命令进行压力测试,并且部署Xcache为php提供加速功能。

centos下利用LAMP免费搭建WordPress博客

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

环境说明:

在同一台主机上实现LAMP(Linux Apache MariaDB PHP)
CentOS 7.3、Apache 2.4.6、MariaDB 5.5.52、PHP 5.4.16

1 安装LAMP

采用yum方式进行安装httpd、MariaDB、php、php-mysql,php-mysql用来进行php和MariaDB数据库的连接。

[[email protected] ~]# yum install httpd mariadb-server php php-mysql -y

2 创建新的虚拟主机(1)新增虚拟主机配置文件

[[email protected] ~]# vim /etc/httpd/conf.d/vhost.confDocumentRoot "/var/www/wordpress"ServerName www.mywordpress.com<Directory "/var/www/wordpress">AllowOverride NoneRequire all granted

(2)创建所需目录

[[email protected] ~]# mkdir /var/www/wordpress

3 在虚拟主机主目录/var/www/wordpress下新建index.php文件

[[email protected] ~]# vim /var/www/wordpress/index.php<!--?php phpinfo(); ?-->

4 检查语法并启动httpd服务(1)检查语法

[[email protected] ~]# httpd -tSyntax OK

(2)启动httpd服务

[[email protected] ~]# systemctl start httpd.service

5 测试

在浏览器中输入www.mywordpress.com

澳门新浦京娱乐场网站 1

可以看到PHP默认页面已经成功显示,说明测试成功

6 下载wordpress压缩包,wordpress-4.7.4-zh_CN.tar.gz(1)解压缩

[[email protected] ~]# tar -xf wordpress-4.7.4-zh_CN.tar.gz

(2)把解压缩后得到的文件(wordpress)复制到DocumentRoot(/var/www/wordpress/)下

[[email protected] ~]# cp -a wordpress /var/www/wordpress/

7 启动MariaDB服务

[[email protected] ~]# systemctl start mariadb

8 通过浏览器访问wordpress

在浏览器中输入

注意:配置DNS服务器解析www.test.com 为192.168.29.100
或者 修改windows 下的C:WindowsSysteme32driversetchosts文件
192.168.29.100 www.test.com

澳门新浦京娱乐场网站 2

可以看到已经出了wordpress 页面,可以点击“现在就开始”就行配置,也可以手动修改配置文件

9 修改wordpress配置文件(1)进入WordPress目录(/var/www/wordpress/wordpress/)

[[email protected] ~]# cd /var/www/wordpress/wordpress/

(2)复制cp wp-config-sample.php模板文件为 wp-config.php,然后编辑

[[email protected] ~]# vim /var/www/wordpress/wordpress/wp-config.php// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** ///** WordPress数据库的名称 */define('DB_NAME', 'wordpress');/** MySQL数据库用户名 */define('DB_USER', 'test1');/** MySQL数据库密码 */define('DB_PASSWORD', '123456');/** MySQL主机 */define('DB_HOST', 'localhost');

10 在数据库中创建数据库和用户(1)创建数据库

MariaDB [(none)]> create database wordpress;Query OK, 1 row affected (0.00 sec)

(2)创建用户

MariaDB [(none)]> create user 'test1'@'localhost' identified by '123456';Query OK, 0 rows affected (0.00 sec)

(3)给用户授权

MariaDB [(none)]> grant all on wordpress.* to 'test1'@'localhost';Query OK, 0 rows affected (0.01 sec)

11 再次访问WordPress

澳门新浦京娱乐场网站 3
填入相关信息,就可以正常访问博客了。
澳门新浦京娱乐场网站 4

澳门新浦京娱乐场网站, WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。...

特点

1. 非凡的访问速度
PHPWind 论坛系统一直坚持高效、安全、稳定、易用的原则,采用独创的模板和数据库体系以及专业的代码设计保证了PHPWind论坛系统的持续高效和稳定,让更多的用户体验互联网的最新理念,也让您的站点在互联网时代脱颖而出。
2. 卓越的负载能力
论坛核心参数的合理配置,专业的web 、数据库、附件和图片链的负载均衡处理,保证了站点在繁忙的服务器环境下快速而稳定的运行,极大地提升站点形象
3. 友好的界面和人性化的功能设计
以功能个性化和人性化为基础,PHPWind论坛系统独创所见即所得发贴编辑器,完善的用户自身信息浏览和管理、对论坛浏览和操作更加方面的快捷链接等。
4. 完美的技术架构和扩展性
标准化的插件接口、可持续开发的完美技术架构,实现了PHPWind论坛系统的可持续扩展性。

    注:以上内容来自百度

环境拓扑如下所示:

澳门新浦京娱乐场网站 5

说明:

    三台主机通过fast-cgi部署LAMP,实现phpwind
    httpd主机:192.168.29.110
    php主机:192.168.29.120
    MariaDB主机:192.168.29.130

部署思路

1 三台主机安装各自需要的软件

(1)httpd主机:安装httpd

[root@CentOS7 ~]# yum install -y httpd

(2)PHP主机:安装php-fpm组件和php-mysql组件

[root@CentOS7 ~]# yum install  php-fpm  php  php-mysql   php-xml   php-mcrypt

(3)MariaDB主机:安装MariaDB提供数据库服务

[root@CentOS7 ~]# yum install mariadb-server

网络环境:

Apache服务器使用双网卡,一块网卡监听外网用户请求,一块网卡和内网服务区进行通信,apache的内网网卡和其他服务器使用交换机进行连接。

2 配置PHP主机

(1)修改php-fpm配置文件/etc/php-fpm.d/www.conf

12行  listen = 192.169.29.120:9000 #修改服务所监听在本地的那个地址和端口上,如果为空则表示本地所有地址。
24行 listen.allowed_clients = 192.168.29.110 #允许那台主机作为客户端连接到本地的PHP服务器
225行    php_value[session.save_path] = /var/lib/php/session #为PHP的会话session路径,默认次路径不存在,需要创建。
39行  user = apache  #默认进程运行用户
41 行    group = apache #默认进程运行组

(2)创建PHP session路径,并设置路径属主属组为apache

[root@CentOS7 ~]# mkdir -pv /var/lib/php/session
[root@CentOS7 ~]# chown apache:apache /var/lib/php/session

(3)启动php-fpm服务

[root@CentOS7 ~]# systemctl start php-fpm

Apache和php交互:

Apache和php交互有三种方式,cgi,模块方式,fcgi;但是cgi和fcgi跨主机访问php服务器,所以apache和php服务器只能使用fcgi方式进行交互。

3 配置httpd主机

(1)新建虚拟主机配置文件

[root@CentOS7 ~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
Directoryindex index.php
DocumentRoot /data/www/html
ServerName www.myphpwind.com
ProxyRequests Off   ##关闭正向代理
ProxyPassMatch  ^/(.*.php)$ fcgi://192.168.29.120:9000/data/www/html/$1  ##表示当有后缀为.php的动态资源请求的时候转发到192.168.29.120的主机进行处理。
<Directory /data/www/html >
        Options FollowSymLinks  ##让连接文件生效
        AllowOverride None
        Require all granted
</Directory>
</VirtualHost>

(2)确保httpd已经加载了proxy_fcgi_module (shared)模块

[root@CentOS7 ~]# httpd -M |grep proxy_fcgi_module
 proxy_fcgi_module (shared)

php和MariaDB交互:

安装bbs和blog时,会要求提供MariaDB数据库和用户密码等信息,所以只需要在MariaDB数据创建好相关的数据库和用户,然后在保证php服务器可以访问即可。

4 在httpd配置phpwind

(1)把phpwind压缩包复制到指定的DocumentRoot (/data/www/html)目录下

[root@CentOS7 ~]# mkdir  -pv /data/www/html/
mkdir: created directory ‘/data’
mkdir: created directory ‘/data/www’
mkdir: created directory ‘/data/www/html/’
[root@CentOS7 ~]# cd /data/www/html/
[root@CentOS7 /data/www/html]# rz
[root@CentOS7 /data/www/html]# unzip phpwind_v9.0.2_utf8.zip 

(2)把phpwind路径中的upload创建软链接

[root@CentOS7 /data/www/html]# ln -s /data/www/html/phpwind_v9.0.2_utf8/phpwind_v9.0.2_utf8_20170401/upload/  /data/www/html/phpwind

(3)修改属主为apache用户

[root@CentOS7 ~]# chown -R apache:apache /data/www/html/phpwind/*

bbs和blog安装问题:

  1. 安装的程序包需要在apache和php服务器都存在一份,apache提供静态页面访问,php提供动态页面访问;不考虑同步问题

  2. 如果出现要求对程序有写入权限,静态服务器设置apache的服务用户daemon对文件可写,动态服务器设置php-fpm的服务用户nobody对文件可写。

5 在php主机上配置phpwind

由于phpwind既有动态资源也要静态资源,静态资源通过httpd服务器提供,动态资源通过PHP主机提供,所有两台主机都需要配置phpwind文件。配置方法和httpd上相同
(1)把phpwind压缩包复制到指定的DocumentRoot (/data/www/html)目录下

[root@CentOS7 ~]# mkdir  -pv /data/www/html/
mkdir: created directory ‘/data’
mkdir: created directory ‘/data/www’
mkdir: created directory ‘/data/www/html/’
[root@CentOS7 ~]# cd /data/www/html/
[root@CentOS7 /data/www/html]# rz
[root@CentOS7 /data/www/html]# unzip phpwind_v9.0.2_utf8.zip 

(2)把phpwind路径中的upload创建软链接

[root@CentOS7 /data/www/html]# ln -s /data/www/html/phpwind_v9.0.2_utf8/phpwind_v9.0.2_utf8_20170401/upload/  /data/www/html/phpwind

(3)修改属主为apache用户

[root@CentOS7 ~]# chown -R apache:apache /data/www/html/phpwind/*

实验环境

系统版本

主机名

ip地址

Apache

CentOS 6.6 64位

web-01

外网:eth0: 1.1.1.1

内网:eth1:172.16.4.100

论坛

Centos 6.6 64位

bbs-01

内网: eth0:172.16.4.101

博客

Centos 6.6 64位

blog-01

内网: eth0:172.16.4.102

数据库

Centos 6.6 64位

MariaDB-01

内网:eth0:172.16.4.136

6 通过浏览器访问192.168.29.110/phpwind

可以看到如下页面
澳门新浦京娱乐场网站 6

点击“接受

使用软件

apr-1.5.0.tar.bz2
apr-util-1.5.3.tar.bz2
httpd-2.4.10.tar.bz2
mariadb-5.5.43-linux-x86_64.tar.gz
php-5.4.40.tar.bz2
wordpress-3.3.1-zh_CN.zip
xcache-3.2.0.tar.bz2
Discuz_7.2_FULL_SC_UTF8.zip

------------------------------------分割线------------------------------------

基于三台主机部署phpwind,centos下利用LAMP免费搭建WordPress博客。CentOS 6.5系统安装配置LAMP(Apache PHP5 MySQL)服务器环境

基于三台主机部署phpwind,centos下利用LAMP免费搭建WordPress博客。Ubuntu 14.04 配置 LAMP phpMyAdmin PHP(5.5.9)开发环境 

Windows 7下硬盘安装Ubuntu 14.10图文教程

U盘安装Ubuntu 14.10

Ubuntu 14.10 正式发布下载

Ubuntu 14.04 LTS 如何升级到 Ubuntu 14.10 

Ubuntu 14.10 下安装 LAMP 服务图文详解 

------------------------------------分割线------------------------------------

(1)按照设置向导配置数据库

澳门新浦京娱乐场网站 7

Apache 配置

解决依赖关系

yum -y groupinstall "Development tools""Desktop Platform Development"
yum -y install pcre-devel openssl-devel

tar xf apr-1.5.0.tar.bz2
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install
cd ..

tar xf apr-util-1.5.3.tar.bz2
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr
make && make install
cd ..

编译安装httpd

tar xf httpd-2.4.10.tar.bz2
cd httpd-2.4.10
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24--enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/--enable-modules=most --enable-mpms-shared=all --with-mpm=event
make && make install

修改PATH变量,让系统可以直接找到http的命令路径

[root@web-01 httpd-2.4.10]# vim/etc/profile.d/httpd.sh
export PATH=/usr/local/acaphe/bin:$PATH
[root@web-01 httpd-2.4.10]# ./etc/profile.d/httpd.sh
[root@web-01 httpd-2.4.10]# which httpd
/usr/local/apache/bin/httpd

设置启动脚本

[root@web-01 httpd-2.4.10]# cp/usr/local/apache/bin/apachectl /etc/init.d/httpd24
[root@web-01 httpd-2.4.10]# vim /etc/init.d/httpd24
#!/bin/sh
# chkconfig: 35 85 15      #设置服务识别参数,3、5级别启动,启动顺序85,关闭顺序15
# description: Apache   #服务描述信息
[root@web-01 ~]# chkconfig --add httpd24
[root@web-01 ~]# chkconfig --level 35 httpd24 on
[root@web-01 ~]# chkconfig --list httpd24
httpd24          0:off  1:off  2:off  3:on   4:off  5:on   6:off

修改httpd配置文件设置监听的端口

[root@web01 ~]# vim /etc/httpd24/httpd.conf
Listen 1.1.1.1:80
Listen 172.16.4.100:80

启动服务并访问验证

[root@web01 ~]# service httpd24 start
[root@web01 ~]# netstat -lnt | grep 80
tcp       0      0 172.16.4.100:80             0.0.0.0:*                   LISTEN     
tcp       0      0 1.1.1.1:80                  0.0.0.0:*                   LISTE

澳门新浦京娱乐场网站 8

(2)点击下一步

澳门新浦京娱乐场网站 9

虚拟主机配置

编辑主配置文件,注释中心主机,启用虚拟主机选项

[root@web01 ~]# vim /etc/httpd24/httpd.conf
#DocumentRoot "/usr/local/apache/htdocs"  
Include /etc/httpd24/extra/httpd-vhosts.conf

设置虚拟主机

[[email protected] ~]# vim/etc/httpd24/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName bbs.discuz.com
DocumentRoot "/www/bbs"
<Directory "/www/bbs">
Options none
AllowOverride none
Require all granted
</Directory>
 ErrorLog"/var/log/httpd/bbs-error-log"
 CustomLog"/var/log/httpd/bbs-access-log" common
</VirtualHost>
<VirtualHost *:80>
ServerName blog.wordpress.com
DocumentRoot "/www/blog"
<Directory "/www/blog">
Options none
AllowOverride none
Require all granted
</Directory>
 ErrorLog"/var/log/httpd/blog-error-log"
 CustomLog"/var/log/httpd/blog-access-log" common
</VirtualHost>

设置虚拟主机目录

[root@web01 ~]# mkdir -p /www/{bbs,blog}
[root@web01 ~]# echo bbs > /www/bbs/index.html
[root@web01 ~]# echo blog > /www/blog/index.html

访问测试虚拟主机

澳门新浦京娱乐场网站 10

澳门新浦京娱乐场网站 11

7 配置MariaDB服务器

(1)关闭数据库的方向解析

[root@CentOS7 ~]# vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve=ON

(2)启动数据库,并登陆

[root@CentOS7 ~]# systemctl start mariadb
[root@CentOS7 ~]# mysql

(3)创建数据库 phpwind

MariaDB [(none)]> create database phpwind;
Query OK, 1 row affected (0.00 sec)

(4)创建用户phpwind并授权

MariaDB [(none)]> grant all on phpwind.* to 'phpwind'@'192.168.%.%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)

MariaDB 配置

配置/dev/sda3为lvm分区

[[email protected] ~]# fdisk -l /dev/sda

Disk /dev/sda: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000471dd

   DeviceBoot      Start         End      Blocks  Id  System
/dev/sda1  *           1          26      204800  83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26        7859   62914560   8e  Linux LVM
/dev/sda3           7859       11775    31462303  8e  Linux LVM

创建逻辑卷

[root@MariaDB-01 ~]# lvcreate /dev/sda3
[root@MariaDB-01 ~]# vgcreate myvg /dev/sda3
[root@MariaDB-01 ~]# lvcreate -L 15G -n mydata myvg
[root@MariaDB-01 ~]# lvs
  LV     VG  Attr       LSize  Pool Origin Data%  Meta% Move Log Cpy%Sync Convert
  mydata myvg-wi-a----- 15.00g                                                   
  root   vg0 -wi-ao---- 20.00g                                                   
  swap   vg0 -wi-ao----  2.00g                                                   
  usr    vg0 -wi-ao---- 10.00g                                                   
  var    vg0 -wi-ao---- 20.00g

格式化并挂载

[root@MariaDB-01 ~]# mkfs.ext4 /dev/myvg/mydata
[root@MariaDB-01 ~]# vim /etc/fstab
/dev/myvg/mydata        /mydata                 ext4    defaults        0 0
[root@MariaDB-01 ~]# mkdir /mydata
[root@MariaDB-01 ~]# mount -a

创建MariaDB服务用户,并且设置数据目录的属主属组为服务用户

[root@MariaDB-01 ~]# groupadd -r mysql
[root@MariaDB-01 ~]# useradd -g mysql -r -s/sbin/nologin -M mysql
[root@MariaDB-01 ~]# mkdir /mydata/data
[root@MariaDB-01 ~]# chown -R mysql:mysql/mydata/data/

安装MariaDB并初始化

tar xf mariadb-5.5.43-linux-x86_64.tar.gz -C/usr/local/
cd /usr/local/
ln -sv mariadb-5.5.43-linux-x86_64/ mysql
cd mysql/
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql--datadir=/mydata/data/

为MariaDB提供主配置文件

[root@MariaDB-01 mysql]# cpsupport-files/my-large.cnf /etc/my.cnf
[root@MariaDB-01 mysql]# vim /etc/my.cnf
thread_concurrency = 2     #设置CPU核心数量乘以2
datadir = /mydata/data     #设置数据文件目录
innodb_file_per_table = 1  #使用inoodb引擎,每表一个表文件

为MariaDB提供启动脚本

[root@MariaDB-01 mysql]# cpsupport-files/mysql.server /etc/rc.d/init.d/mysqld
[root@MariaDB-01 mysql]# chkconfig --add mysqld
[root@MariaDB-01 mysql]# chkconfig mysqld on
[root@MariaDB-01 mysql]# chkconfig --list mysqld
mysqld           0:off  1:off  2:on   3:on   4:on   5:on   6:off

修改PATH环境变量,让系统直接使用MariaDB相关命令

[root@MariaDB-01 ~]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@MariaDB-01 ~]# . /etc/profile.d/mysql.sh

启动测试

[root@MariaDB-01 ~]# service mysqld start
Starting MySQL...                                         [  OK  ]
[root@MariaDB-01 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 2
Server version: 5.5.43-MariaDB-log MariaDB Server

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

Type 'help;' or 'h' for help. Type 'c' to clearthe current input statement.

MariaDB [(none)]> 

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页

实验需求 搭建LAMP平台,要求apache、php、MariaDB分别在不同服务器实现动静分离,不需要考虑动态服务器和静态服务器...

8 按创建的数据库填写信息

澳门新浦京娱乐场网站 12

点击“创建数据

澳门新浦京娱乐场网站 13

澳门新浦京娱乐场网站 14

phpwind部署成功

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:基于三台主机部署phpwind,centos下利用LAMP免费搭建