您的位置:首页 > 其它

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
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息