设为首页 收藏本站
查看: 515|回复: 0

[经验分享] CentOS-6平台三机编译安装FastCGI模型

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-27 09:16:34 | 显示全部楼层 |阅读模式
要求:
  • (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配置:
  • 二进制安装MariaDB

wKiom1ce-vzjT8xFAABp1EG5dvw925.jpg
wKioL1ce--3jDzrBAAG-tEvRgbs357.jpg
wKiom1ce-0iBGDRQAAHgM_rzFXU006.jpg
wKioL1ce_DDzNJGxAAArBu9gPjY122.jpg
  • 初始化数据库安全设置

1
mysql_secure_installation



wKioL1ce_wrgxy-WAAE7q9m07NQ138.jpg

  • 配置MariaDB

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配置:
  • 测试连接MariaDB

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
  • wKioL1cfB9OTwq-zAAAIVKZZ27M137.jpg


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



  • 配置php、php-fpm

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



  • 安装php-mysql

]# yum -y install php-mysql
  • 编译安装xache

1
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/



wKiom1cfGI7icZb0AAHVnSwSe1E185.jpg 主机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   【第一个命令如果成功运行则执行第二个】



  • (2) apr-util-1.4+

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 启动 和开机默认启动方法

wKioL1cfF8Px34M0AADKT4D5DTw462.jpg

  • 查看验证是否为worker模型

wKioL1cfGEqT4XUCAAFB_eA0k_c336.jpg
  • 安装wordpress(本处提供安装方法,安装包自行下载)

wKioL1caPdrws4g9AACYyVQ64os514.jpg
wKioL1cciDTA92w8AAAG04_-USQ235.jpg
  • 安装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



wKiom1cfGWfDL2zAAAA-1BejEHc750.jpg
  • 配置虚拟主机1


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’



  • 配置虚拟主机2

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

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-209386-1-1.html 上篇帖子: CentOS 6学习之Yum使用篇 下篇帖子: linux下进程管理之常用解释 模型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表