要求: (1) 三者分离于三台主机;(编译安装,模块或php-fpm);
(2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;
(3) xcache;
(4) 尝试mpm为非prefork机制;
环境规划: host
ip
software
平台
主机1
172.18.253.33
httpd
CentOS 6
主机2
172.18.253.34
php-fpm
CentOS 6
主机3
172.18.253.35
mariadb
CentOS 6
配置准备: 1.实验前先将 iptables 和 SELinux 均设置为关闭状态,避免影响实验结果。
2.首先配置 mariadb的服务器主机3,再配置 php-fpm的服务器主机2,最后配置httpd的服务器主机1,按照从后到前的顺序。
主机3配置:
1
mysql_secure_installation
1
2
3
4
5
6
7
8
9
10
11
# 授权root可从172.18.253.0/24网段内的主机登录操作所有数据库。
MariaDB [(none)]> grant all privileges on *.* to 'root'@'172.18.253.%' identified by 'mageedu';
# 给wordpress创建数据wpdb。
MariaDB [(none)]> create database wpdb;
# 给wordpress创建用户wp。
MariaDB [(none)]> create user 'wp'@'172.18.253.%' identified by 'mageedu';
# 授权wp可从172.18.253.0/24网段内的主机登录操作wpdb数据库。
MariaDB [(none)]> grant all privileges on wpdb.* to 'wp'@'172.18.253.%' identified by 'mageedu';
# 重载权限表
MariaDB [(none)]> flush privileges;
# 退出MariaDB [(none)]> \q
主机2配置: 1
2
[iyunv@localhost ~]# yum install -y mysql
[iyunv@localhost ~]# mysql -uroot -h172.18.253.35 -pmageedu
1
2
# yum -y groupinstall "Server Platform Development" "Development tools"
# yum -y install bzip2-devel libmcrypt-devel libxml2-devel
编译安装php
1
2
3
4
5
6
7
8
~]# tar -xf php-5.4.40.tar.bz2
~]# ./configure --prefix=/usr/local/php5 --with-openssl
--with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd
--enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir
--with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets
--enable-fpm --with-mcrypt --with-config-file-path=/etc
--with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
~]# make && make install
1
2
3
4
5
6
7
# cp php.ini-production /etc/php.ini
]# mkdir /etc/php.d/
]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
]# vim /usr/local/php/etc/php-fpm.conf
# 配置启用pid文件和error_log
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm/error.log
]# yum -y install php-mysql1
2
3
4
5
6
# yum install php-devel
# cd xcache-3.2.0
# phpize (在当前目录生成configure 脚本,让它了解php环境)
# ./configure –enable-xcache –with-php-config=/usr/bin/php-config
# make && make install
# cp xcache.ini /etc/php.d/
主机1配置: 1
2
# yum -y groupinstall "Server Platform Development" "Development tools"
# yum -y install pcre-devel
编译安装httpd2.4
(1) apr-1.4+
1
2
# ./configure --prefix=/usr/local/apr 【指明安装到/usr/local/apr目录下】
# make && make install 【第一个命令如果成功运行则执行第二个】
1
2
3
4
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
【当安装某包时依赖某程序包,告诉他位置,此处 --with-apr=/usr/local/apr
则表示告诉依赖包的 apr包 在 /usr/local/apr目录下】
# make && make install
(3) httpd-2.4(安装时可以指明以那个用户来运行,不指定的话默认是daemon用户)
1
2
3
4
5
6
# ./configure –prefix=/usr/local/apache24 –sysconfdir=/etc/httpd24
–enable-so –enable-ssl –enable-cgi –enable-rewrite(支持URL重写)
–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=worker
# make && make install
设置httpd24 服务service 启动 和开机默认启动方法
安装wordpress(本处提供安装方法,安装包自行下载)
安装phpMyAdmin(本处提供安装方法,安装包自行下载)
1
2
3
4
5
6
cp phpMyAdmin-4.4.14.1-all-language.zip /webcom/c.org/pma
unzip phpMyAdmin-4.4.14.1-all-language.zip
ln -sv phpMyAdmin-4.4.14.1-all-language phpadmin
cd phpadmin/cp config.sample.inc.php config.inc.php
openssl rand -base64 15
vim config.inc.phpsystemctl restart httpd.service
1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@localhost ~]# vim /etc/httpd/conf.d/virtualhost1.conf
<VirtualHost *:80>
ServerName www.b.net
DocumentRoot "/webcom/b.net/wp"
<Directory "/webcom/b.net/wp">
Options None
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[iyunv@localhost ~]# mkdir -pv /webcom/b.net/wp
mkdir: created directory ‘/webcom/b.net’
mkdir: created directory ‘/webcom/b.net/wp’
1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@localhost ~]# vim /etc/httpd/conf.d/virtualhost2.conf
<VirtualHost *:80>
ServerName www.c.org
DocumentRoot "/webcom/c.org/pma"
<Directory "/webcom/c.org/">
Options None
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[iyunv@localhost ~]# mkdir -pv /webcom/c.org/pma
mkdir: created directory ‘/webcom/c.org’
mkdir: created directory ‘/webcom/c.org/pma’
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com