yum安装lamp及Xcache加速

LAMP的搭建:

使用两台虚拟机,一台虚拟机安装httpd及php,把php作为模块编译进httpd中,另一台安装mysql,让php能调用mysql来读取数据。

虚拟机1:172.18.250.76  Centos6.7        安装httpd、php

虚拟机2:172.18.250.10  Centos6.7        安装mysql

利用httpd创建两基于域名的虚拟主机,分别运行wordpress博客和phpmyadmin数据库。

一:yum安装httpd

[[email protected] ~]# yum -y install httpd

1、编辑配置文件,注释DocumentRoot

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
#DocumentRoot "/var/www/html"

2、创建虚拟主机文件,编辑文件

[[email protected] php]# vim /etc/httpd/conf.d/vhost.conf
NameVirtualHost 172.18.250.76:80

<VirtualHost 172.18.250.76:80>
   ServerName www.a.com
   DocumentRoot "/www/blog"
   <Directory " ">
   Options None
   Allowoverride None
   Order allow,deny
   allow from all
   </Directory>
</virtualHost>

<VirtualHost 172.18.250.76:80>
   ServerName www.b.net
   DocumentRoot "/www/php"
   <Directory " ">
   Options None
   Allowoverride None
   Order allow,deny
   allow from all
   </Directory>
</virtualHost>

3、启动httpd服务,查看监听端口

[[email protected] php]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address       Foreign Address     State     PID/Program name   
tcp       0     0    :::80                   :::*           LISTEN      2201/httpd

4、创建虚拟主机路径,并验证能否正常访问

[[email protected] conf.d]# mkdir -p /www/blog
[[email protected] conf.d]# mkdir -p /www/php
[[email protected] conf.d]# cd /www/php
[[email protected] php]# echo "
[[email protected] conf.d]# cd /www/blog
[[email protected] blog]# echo "www.a.com">index.html

重启httpd服务,验证:

二、yum安装php

[[email protected] php]# yum -y install php
[[email protected] php]# httpd -M    //查看httpd所加载的模块
 php5_module (shared)             //php已经编辑进httpd

验证php能否正常加载:

[[email protected] php.d]# vim /www/blog/index.php
 <?php
    phpinfo();
 ?>

三、安装mysql

[[email protected] ~]# yum -y install mysql-server
[[email protected] ~]# service mysqld start

授权一个远程账号,让PHP能访问mysql

mysql> grant all on *.* to [email protected]‘172.18.250.76‘ identified by "admin";

安装mysql驱动,支持php远程

[[email protected] modules]# yum -y install php-mysql
[[email protected] modules]# vim /www/blog/index.php 
 <?php
    $conn = mysql_connect (‘172.18.250.10‘,‘admin‘,‘admin‘);
    if ($conn)
      echo "success";
    else
      echo "false"
?>

四、安装wordpress和phpmyadmin软件

[[email protected] wordpress]# unzip wordpress-4.3.1-zh_CN.zip
[[email protected] blog]# cd wordpress
[[email protected] wordpress]# cp wp-config-sample.php wp-config.php
[[email protected] wordpress]# vim wp-config.php 
/** WordPress数据库的名称 */
define(‘DB_NAME‘, ‘mytest‘);

/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘admin‘);

/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘admin‘);

/** MySQL主机 */
define(‘DB_HOST‘, ‘172.18.250.10‘);

验证能都正常登陆:

登陆博客:

[[email protected] blog]# cd /www/php/
[[email protected] php]# unzip phpMyAdmin-4.4.14.1-all-languages.zip
[[email protected] php]# ln -s phpMyAdmin-4.4.14.1-all-languages pma

生成一段随机数,用作登陆phpmyadmin

[[email protected] pma]# cp config.sample.inc.php config.inc.php  
[[email protected] pma]# openssl rand -base64 30
d8yhR7wOU5+HzeZjGEusyAmNiQv/+rTzWQuoDiCR
[[email protected] pma]# vim config.inc.php
$cfg[‘blowfish_secret‘] = ‘d8yhR7wOU5+HzeZjGEusyAmNiQv/+rTzWQuoDiCR‘;
$cfg[‘Servers‘][$i][‘host‘] = ‘172.18.250.10‘;

验证网页是否能打开:

安装个php-mbstring,支持中文字符集

[[email protected] pma]# rpm -ivh php-mbstring-5.3.3-40.el6_6.x86_64.rpm

刷新页面:

输入刚才授权的账号密码:

。。。。。。

解决思路:
1、升级mysql版本。
2、降级phpmyadmin版本。

降低版本的方法:

[[email protected] pma]# cd libraries/
[[email protected] libraries]# vim common.inc.php
if (PMA_MYSQL_INT_VERSION < 50500) {
 改成
if (PMA_MYSQL_INT_VERSION < 50100 {

再次刷新,输入账号密码:

OK,数据库登录成功。

五、安装Xcache对php进行加速

[[email protected] libraries]# yum -y install php-xcache

1、先测试没开启加速前的请求速度:

[[email protected] setup]# ab -n100 -c10 http://172.18.250.76/wordpress/index.php
Benchmarking 172.18.250.76 (be patient).....done
Server Software:        Apache/2.2.15
Server Hostname:        172.18.250.76
Server Port:            80
Document Path:          /wordpress/index.php
Document Length:        0 bytes
Concurrency Level:      10
Time taken for tests:   4.792 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      100
Total transferred:      36800 bytes
HTML transferred:       0 bytes
Requests per second:    20.87 [#/sec] (mean)
Time per request:       479.161 [ms] (mean)
Time per request:       47.916 [ms] (mean, across all concurrent requests)
Transfer rate:          7.50 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   3.8      0      20
Processing:   143  459 331.6    352    1783
Waiting:      143  458 331.6    343    1783
Total:        143  460 331.4    360    1783

Percentage of the requests served within a certain time (ms)
  50%    360
  66%    405
  75%    512
  80%    581
  90%    895
  95%   1375
  98%   1720
  99%   1783
 100%   1783 (longest request)

2、重启httpd服务,开启Xcache,在测试下

[[email protected] setup]# ab -n100 -c10 
 Benchmarking 172.18.250.76 (be patient).....done
Server Software:        Apache/2.2.15
Server Hostname:        172.18.250.76
Server Port:            80
Document Path:          /wordpress/index.php
Document Length:        0 bytes
Concurrency Level:      10
Time taken for tests:   1.659 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      100
Total transferred:      36800 bytes
HTML transferred:       0 bytes
Requests per second:    60.27 [#/sec] (mean)   //三倍加速请求
Time per request:       165.908 [ms] (mean)
Time per request:       16.591 [ms] (mean, across all concurrent requests)
Transfer rate:          21.66 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   2.6      0      10
Processing:    41  158  27.5    158     235
Waiting:       40  158  27.6    158     235
Total:         41  159  28.7    158     245

Percentage of the requests served within a certain time (ms)
  50%    158
  66%    166
  75%    168
  80%    171
  90%    192
  95%    213
  98%    240
  99%    245
 100%    245 (longest request)

六:对访问phpmyadmin网页时进行SSL加密认证

签证及CA认证是怎么进行可以参考我的博文:Linux中加密解密技术及CA认证

1、先下载mod_ssl模块,因为httpd2.2没包含这个模块

[[email protected] ssl]# yum -y install mod_ssl

2、编辑/etc/httpd/conf.d/ssl.conf文件

[[email protected] ssl]# vim /etc/httpd/conf.d/ssl.conf 
DocumentRoot "/www/php"      //取消注释,修改虚拟主机的url
ServerName      //虚拟主机名 
SSLEngine on                 //确保为on
SSLCertificateFile /etc/httpd/ssl/httpd.crt       //存放签署的证书
SSLCertificateFile /etc/httpd/ssl/httpd.key       //存放私钥的位置

3、重启httpd服务器,查看443端口是否启用

[[email protected] ssl]# netstat -ntlp
tcp    0   0 :::443          :::*                        LISTEN      6080/httpd

4、验证页面是否能访问

5、从虚拟机把CA证书下载到windows主机上

[[email protected] CA]# sz cacert.pem

6、把证书导入到浏览器当中

7、重新打开浏览器,输入虚拟主机名:

时间: 2024-10-14 11:59:31

yum安装lamp及Xcache加速的相关文章

CentOS yum 安装LAMP PHP5.4版本

CentOS yum 安装LAMP PHP5.4版本     [字体:大 中 小] Linux系统版本:CentOS 6.5 1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更新也很方便. 2.我的机器是CentOS release 5.9 64为的系统,一般机器都

centos下yum安装lamp和lnmp轻松搞定

centos下yum安装lamp和lnmp轻松搞定,到底多轻松你看就知道了,妈妈再也不担心不会装lamp了. 很辛苦整理的安装方法,会持续更新下去.凡无法安装的在评论里贴出问题来,会尽快解决.共同维护一个可用yum可用更新. 软件列表:php5.4 apache2.2 mysql5.5 nginx1.8 centos6.x rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ng

yum安装LAMP环境与管理(七)

[教程主题]:yum安装LAMP环境与管理 [1] 什么是LAMP 目前世界最流行的企业建站方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器.这四个软件都是遵循GPL的开放源码软件,它们安全.稳定.快速.功能强大,使用它们可以建立一个快速.稳定.免费的网站系统. [2]准备环境 yum添加163源 地址: http://mirrors.163.com/.help/cent

centos 安装卸载软件命令 &amp; yum安装LAMP环境

安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软件时 yum -y install httpd php php-gd mysql 卸载一个软件时 yum -y remove httpd 卸载多个相类似的软件 yum -y remove httpd* 卸载多个非类似软件时 yum -y remove httpd php php-gd mysql===============================

centos下yum安装lamp

CentOS下yum安装LAMP   1. 用yum安装Apache,Mysql,PHP. 1.1安装Apache yum install httpd httpd-devel 安装完成后,用/etc/init.d/httpd start 启动apache 设为开机启动:chkconfig httpd on 1.2 安装mysql 1.2.1 yum install mysql mysql-server mysql-devel 同样,完成后,用/etc/init.d/mysqld start 启动

Centos6.5之yum安装LAMP+wordpress

一.配置yum源 利用挂载光盘或其他网上yum源 都可以,自行配置. 二.安装开发包及库文件以及配置文件 [[email protected] ~]# yum -y install httpd* [[email protected] ~]# yum -y install mysql* [[email protected] ~]# yum -y install php* [[email protected] ~]# yum -y install mod_ssl mod_perl mod_auth_

linux centos yum安装LAMP环境

centos 6.5 1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更新也很方便. 2.我的机器是centos release 5.9 64为的系统,一般机器都带yum命令,并且yum包源都是可以用的,就是说不用你自己下载东西,直接yum -y install 后

利用yum 安装 lamp环境搭载 cacti监控和memcached数据库

今天测试了一下yum安装lamp和cacti监/控已经memcached数据库 首先介绍下我的系统环境 centos6.7 x86-64 1安装cacti yum install cacti 安装cacti 会自动安装lamp环境, 2接下来是memcached的安装步骤 yum install -y epel-release  --安装epel扩展源 里面有提供memcached libmemcached包 yum install -y libevent  memcached libmemca

yum安装LAMP平台,部署ecshop

查看selinux的状态,关闭selinux查看防火墙规则 # firewall-cmd --permanent --list-all 加入防火墙规则,对外提供 http,https服务 # firewall-cmd --permanent --add-service=http --add-service=https 加载服务 # firewall-cmd --reload yum安装LAMP环境 # yum -y install httpd mariadb-server mariadb php