LAMP平台部署及应用二(编译安装)
2016-07-27 19:41
423 查看
1、实验环境:Linux服务器操作系统版本:CentOS 7.2http IP: 172.16.251.138httpd-2.4.6.tar apr-util-1.5.2.tarwordpress-4.3.1-zh_CN apr-1.5.0.tarphpMyAdmin-4.4.14.1-all-languagesphp-fpm IP:172.16.251.222xcache-3.1.0.tar php-5.4.26.tarmariadb IP:172.16.251.188mariadb-5.5.46-linux-x86_64.tar (二进制包)客户端 IP:172.16.251.1642、实验准备:[root@station138 ~]# iptables –F //关闭防火墙[root@station138 ~]#setenforce0 //关闭SeLinux[root@station138 ~]# rpm –e httpd mod_ssl mod_perlsystem-config-httpd php php-cli php-ldap php-common php-mairadb mariadb-server //卸载相关软件,防止冲突3、安装开发包组,安装支持软件解决依赖关系:[root@station138 ~]#yum -y groupinstall "DevelopmentTools" "Server Platform Development"[root@station138 ~]#tar xf apr-1.5.0.tar.bz2 [root@station138 apr-1.5.0]# ./configure --prefix=/usr/local/apr[root@station138 apr-1.5.0]# make && make install[root@station138 ~]#tar xf apr-util-1.5.2.tar.bz2[root@station138 apr-util-1.5.2]#./configure --prefix=/usr/local/apr-util \> --with-apr=/usr/local/apr[root@station138 apr-util-1.5.2]#make && make install[root@station138 ~]# yum -y install pcre-devel openssl-devel libevent-devel4、源代码安装Apache:a.编译httpd> --enable-rewrite //支持URL重写[root@station138 httpd-2.4.6]# make && make installb.添加PATH环境变量:[root@station138 ~]# vim /etc/profile.d/httpd24.shexport PATH=/usr/local/apache/bin:$PATH[root@station138 ~]# source /etc/profile.d/httpd24.shc.启动服务:[root@station138 ~]# ln -sv /usr/local/apache/include/ /usr/include/httpd24[root@station138 ~]# ss -tnl5、二进制安装mariadb:a.建立mysql用户和组[root@station188 ~]# useradd -r -M mysqlb.建立数据存放的目录[root@station188 ~]# mkdir -p /data/mydata[root@station188 ~]# chown -R mysql:mysql /data/mydata/c.解压mariadb安装包[root@station188 ~]# ln -sv /usr/local/mariadb-5.5.46-linux-x86_64/ mysql[root@station188 ~]# chown -R root.mysql /usr/local/mysql/*c.使用scripts脚本文件mysql_install_db文件来安装数据库[root@station188 mysql]# scripts/mysql_install_db --user=mysql --datadir=/data/mydatad.提供配置文件[root@station188 mysql]# cp support-files/my-large.cnf /etc/my.cnf[root@station188 mysql]# vim /etc/my.cnfdatadir=/data/mydata //指明mysql的数据存放路径innodb_file_per_table = ON //成为独立表空间skip_name_resolve = ON //跳过名称解析e.提供mysql服务启动脚本f.添加环境变量[root@station188 ~]# source /etc/profile.d/mysql.shg.导出头文件[root@station188 ~]# ln -s /usr/local/include/ /usr/include/mysqlh.导出库文件:[root@station188 ~]# vim /etc/ld.so.conf.d/mysql.confi.启动服务[root@station188 ~]# ss -tnl LISTEN 0 50 *:3306 *:* 6、源代码安装PHPa.安装开发包组及依赖关系的包[root@station222 ~]# yum -y groupinstall "Development Tools" "Server Platform Development" [root@station222 ~]# yum -y install bzip2-devel libmcrypt-devel libxml2-devel openssl-develb.编译php[root@station222 php-5.4.26]# ./configure\ --prefix=/usr/local/php --with-openssl --with-mysql=mysqlnd--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2[root@station222 php-5.4.26]# make && make installc.php提供配置文件[root@station222 php-5.4.26]# cp php.ini-production /etc/php.inid.提供php-fpm脚本[root@station222 php-5.4.26]# chkconfig --add php-fpme.提供php-fpm配置文件[root@station222 php-5.4.26]# cp etc/php-fpm.conf.default etc/php-fpm.conff.启动服务LISTEN 0 128 127.0.0.1:9000 *:*7、httpd配置a.支持fastFCGI的模块[root@station138 ~]# vim /etc/httpd24/httpd.confInclude /etc/httpd24/extra/httpd-vhosts.confAddType application/x-httpd-php-source .phpsb.配置虚拟主机ProxyRequests off Directoryindex index.php ProxyRequests off Directoryindexindex.php</VirtualHost>c.测试重启服务[root@station138 ~]# mkdir -p /data/vhost1/www1[root@station138 ~]# mkdir -p /data/vhost2/www2[root@station138 ~]# apachectl -t[root@station138 ~]# apachectl restart8、配置php-fpm[root@station222 ~]# vim /usr/local/php/etc/php-fpm.conflisten = 172.16.251.222:9000 LISTEN 0 128 172.16.251.222:9000 *:*测试php和http之间是否正常客户端测试httpd是否连接php-fpm:http://www1.b.com9、配置mariadba.创建授权用户[root@station188 ~]#mysql -uroot -pb.Php和mysql的链接测试[root@station222 ~]# vim /data/vhost1/www1/index.php客户端测试php是否连接mysql:http://www1.b.com10、部署WordPress:define('DB_HOST', '172.16.251.188');[root@station222 www1]#scp -r wordpress/ root@172.16.251.138:/data/vhost1/www1/11、部署phpmyadmin:$cfg['Servers'][$i]['password'] = 'pma123';[root@station222 www2]# scp -r phpmyadmin/ root@172.16.251.138:/data/vhost2/www2/12.压力测试a.测试wordpress[root@station222 ~]# ab -c 100 -n 1000 http://www1.b.com/wordpressConcurrency Level: 100Time taken for tests: 3.347 secondsCompleterequests: 1000Failed requests: 0Write errors: 0Total transferred: 174000 bytesHTML transferred: 2000 bytesRequests per second: 298.75 [#/sec] (mean)Time per request: 334.730 [ms] (mean)Time per request: 3.347 [ms] (mean, across all concurrentrequests)Transfer rate: 50.76 [Kbytes/sec] receivedb.编译安装xcache缓存加速[root@station222 xcache-3.2.0]# ./configure \> --enable-xcache --with-php-config=/usr/local/php/bin/php-configc.安装xcache后再测试[root@station222 ~]# ab -c 100 -n 1000 http://www1.b.com/wordpress
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- 运维入门
- 应用领航:盘点那些年我们一起追过的OS
- 无奇不有!盘点各国自己开发的操作系统
- 利用开源软件打造自己的全功能远程工具
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- 虚拟化基础架构Windows 2008篇之11-WSUS服务器的安装与配置
- 用vsftp快速搭建ftp服务器
- Linux快速构建apache web服务器
- 服务器监控策略浅谈
- 如何降低服务器采购成本 原理分析
- 建议的服务器分区办法
- 服务器托管六大优势分析
- Erlang实现的一个Web服务器代码实例
- 服务器技术全面解析
- 保护DNS服务器的几点方法小结
- 我国成为全球第二大服务器消费国
- 服务器 安全检查要点[星外提供]