澳门新蒲京娱乐


python的列表数据类型及常用操作,python列表数据类型【新蒲京官方下载】

Deepin安装ibus.

编译安装LAMP,CentOS6源码安装LAMP搭建WordPress

CentOS6 编译安装LAMP(Apache,Mariadb,php)_2015092001

httpd与php结合的方式有二种:

1、module:将php编写翻译成httpd的模块,当Apache服务器收到客商端的动态财富央求时,httpd服务本人便得以依据php模块来管理动态财富。

2、cgi:此种方式是当Apache服务器,每趟接到客商端发来的动态财富央求时,将调用php生成三个子进程来管理客商端所央浼的动态能源,因而n个央求便会在服务器端运营2n个进程,是对服务器能源极大程度的荒芜,由此,此种结合艺术很少用。

3、fpm:此种格局是基于fastcgi左券,php作为三个服务监听在有个别套接字上,当Apache顾客端深入分析到顾客端所乞请的财富是动态能源是,便将呼吁发送给php服务,由php服务管理动态内容,并响应给httpd服务,再由httpd服务将结果回到给客户端。此时的Apache服务器正是二个代理服务器。httpd2.4版本新增添了叁个mod_fcgi模块,此模块就是可让httpd与php基于fpm格局结合,httpd2.2版本若想依赖fpm方式与httpd结合,需自行设置fcgi模块。

 

本机版本及IP地址音讯:

 

[[email protected]
~]# uname -r

2.6.32-504.el6.x86_64

[[email protected]
~]# cat /etc/redhat-release 

CentOS release 6.6 (Final)

[[email protected]
~]# ip addr show | awk -F'[ /]+’ ‘/inet\>/&&!/127.0.0.1/ {print
$3}’

172.16.113.14

 

 

安装次序:

 
 1、由于pgp与httpd若与模块情势结合,那么首先得现存httpd能力将php编写翻译进httpd的木本

 
 2、若编写翻译php辅助mariadb的驱动,首先必要精通Mariadb的装置地点及其版本,本事编写翻译相应的驱动。

故而,编写翻译次序为 httpd—- > MariaDB — >php
,mariadb和httpd的安装次序不分前后。

 

 

a、关闭iptables    //若对iptables准则熟习,可忽略此条音讯

b、关闭selinux    

 

       
[[email protected]
~]# sed -i ‘s/\(SELINUX=\).\+/\1disabled/’ /etc/sysconfig/selinux

       
[[email protected]
~]# setenforce 0

c、准备支付情况(需提前布局好yum源)

        Development tools

        Server Platform Development

 

A、将php编写翻译进httpd的模块,落成LAMP结合,并搭建phpMyadmin,完毕数据库图形借口管理

 

要求的源码包:

1、httpd-2.4.9.tar.bz2—-httpd的源码包,由Apache官方网址下载
 

2、php-5.6.4.tar.xz    —–php的源码包,有php官方网址下载      
 

3、mariadb-5.5.43-linux-x86_64.tar.gz  —
mariadb的二进制版本包,由mariadb官方网站下载

4、apr-1.5.0.tar.bz2 和apr-util-1.5.3.tar.bz2
 此为httpd的运转条件,httpd的安装需求依据于apr(Apache portable Run-time
libraries,Apache可移植运维库),实现httpd的跨平台运维。由于htpd2.4内需较高版本的apr及apr-util,所以需将其升高,可通过epel源进级恐怕源码进级。此处选取源码晋级。

 

麦库截图20162121210759735.jpg 

 

1、张开源码包到/usr/local/src

 

[[email protected] ~]# tar xf apr-1.5.0.tar.bz2 -C /usr/local/src/
[[email protected] ~]# tar xf apr-util-1.5.3.tar.bz2 -C /usr/local/src/
[[email protected] ~]# tar xf mariadb-5.5.43-linux-x86_64.tar.gz -C /usr/local/src/
[[email protected] ~]# tar xf php-5.6.4.tar.xz -C /usr/local/src/
 [[email protected] ~]# unzip phpMyAdmin-4.0.5-all-languages.zip -d /usr/local/src/

 

2、httpd在url重写时大概需求动用pcre来帮助perl语言的正则表达式,安装进度中需求借助pere-devel包,因而,先装上此包:

 

[[email protected]
~]# yum install -y pcre-devel    //需提前布置好yum源

3、安装apr及apr-util包

 

[[email protected] ~]# cd /usr/local/src/apr-1.5.0/    //切换至apr解压目录
[[email protected] apr-1.5.0]# ./configure --prefix=/usr/local/apr    //指明apr的安装位置
[[email protected] apr-1.5.0]# make && make install     //编译并安装
[[email protected] apr-1.5.0]# cd /usr/local/src/apr-util-1.5.3/    //切换至apr-util的解压目录
[[email protected] apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr    //指定安装目录及apr路径
[[email protected] apr-util-1.5.3]# make && make install     //编译并安装

4、安装编译安装httpd

 

[[email protected] ~]# cd /usr/local/src/httpd-2.4.9/    //切换至httpd的解压目录
[[email protected] httpd-2.4.9]# ./configure --help    
//使用此选项查看编译时所支持的参数,由于条目过多,此处指选出需要用到的参数进行讲解
--prefix=/usr/local/apache    //指明安装目录
--sysconfdir=/etc/httpd24    //指定配置文件的安装路径,此处为了避免与rpm包所装的httpd冲
突,将路径名取名为httpd24
--enable-so         //支持httpd的模块化机制
--enable-ssl     //启用支持ssl功能,实现https
--enable-cgi     //支持cgi协议
--enable-rewrite     //支持url重写
--with-zlib     //支持传输压缩
--with-pcre     //支持perl语言的正则表达式
--with-apr=/usr/local/apr    //指明编译升级的apr的路径
--with-apr-util=/usr/local/apr-util //指明编译升级的apr-util路径
--enable-modules=most     //指明启动大多数的模块
--enable-mpms-shared=all     //将所有mpm模块都编译进httpd(httpd2.4版本的新特性)
--with-mpm=event    //默认使用event的MPM工作模型
[[email protected] httpd-2.4.9]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --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=event
[[email protected] httpd-2.4.9]# make && make install     //编译并安装

 

5、为编写翻译安装的httpd增加遭逢变量

 

[[email protected] httpd-2.4.9]# vim /etc/profile.d/httpd24.sh    
//在/etc/profile.d/目录下创建一个以.sh结尾的文件,并编辑
export PATH=/usr/local/apache/bin/:$PATH    //将此信息添加至改文件,并保存退出
[[email protected] httpd-2.4.9]# source /etc/profile.d/httpd24.sh   
 //通知系统重新读取此文件
现在便可以直接使用编译安装的httpd命令了。

 

6、编译配置文件,增添pidfile文件路线

 

[[email protected] httpd-2.4.9]# vim /etc/httpd24/httpd.conf 
Pidfile "/var/run/httpd/httpd.pid"        //在配置文件中添加该行,并保存退出

 

7、为编写翻译安装的httpd提供劳动管理脚本,放置于/etc/rc.d/init.d下,名称叫httpd.24

 

# chkconfig: - 85 15
# description: The Apache HTTP Server Management script.
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/httpd ]; then
        . /etc/sysconfig/httpd
fi
HTTPD_LANG=${HTTPD_LANG-"C"}
INITLOG_ARGS=""
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/httpd/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
start() {
        echo -n $"Starting $prog: "
        LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch ${lockfile}
        return $RETVAL
}
stop() {
        echo -n $"Stopping $prog: "
        killproc -p ${pidfile} -d ${STOP_TIMEOUT} $httpd
        RETVAL=$?                                                                                                                                                                  
        echo                                                                                                                                                                       
        [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}                                                                                                                            
}                                                                                                                                                                                  
reload() {                                                                                                                                                                         
    echo -n $"Reloading $prog: "                                                                                                                                                   
    if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then                                                                                                                     
        RETVAL=6                                                                                                                                                                   
        echo $"not reloading due to configuration syntax error"                                                                                                                    
        failure $"not reloading $httpd due to configuration syntax error"                                                                                                          
    else                                                                                                                                                                           
        # Force LSB behaviour from killproc                                                                                                                                        
        LSB=1 killproc -p ${pidfile} $httpd -HUP                                                                                                                                   
        RETVAL=$?                                                                                                                                                                  
        if [ $RETVAL -eq 7 ]; then                                                                                                                                                 
            failure $"httpd shutdown"            
        fi                                                                                                                                                                         
    fi                                                                                                                                                                             
    echo                                                                                                                                                                           
}                                                                                                                                                                                  

# See how we were called.                                                                                                                                                          
case "$1" in                                                                                                                                                                       
  start)                                                                                                                                                                           
        start                                                                                                                                                                      
        ;;                                                                                                                                                                         
  stop)                                                                                                                                                                            
        stop                                                                                                                                                                       
        ;;                                                                                                                                                                         
  status)                                                                                                                                                                          
        status -p ${pidfile} $httpd                                                                                                                                                
        RETVAL=$?                                                                                                                                                                  
        ;;                                                                                                                                                                         
  restart)                                                                                                                                                                         
        stop                                                                                                                                                                       
        start                                                                                                                                                                      
        ;;                                                                                                                                                                         
  condrestart|try-restart)                                                                                                                                                         
        if status -p ${pidfile} $httpd >&/dev/null; then                                                                                                                           
                stop                                                                                                                                                               
                start                                                                                                                                                              
        fi                                                                                                                                                                         
        ;;                                                                                                                                                                         
  force-reload|reload)                                                                                                                                                             
        reload                                                                                                                                                                     
        ;;                                                                                                                                                                         
  graceful|help|configtest|fullstatus)                                                                                                                                             
        $apachectl [email protected]                                                                                                                                                              
        RETVAL=$?                                                                                                                                                                  
        ;;                                                                                                                                                                         
  *)                                                                                                                                                                               
        echo $"Usage: $prog {start|stop|restart|condrestart|try-restart|force-reload|reload|status|fullstatus|graceful|help|configtest}"                                           
        RETVAL=2                                                                                                                                                                   
esac                                                                                                                                                                                                                                                                                                                                      
exit $RETVAL

 

                                                                       
          

8、将httpd24增添至开机自动运营列表,脚本运维httpd,进行测验:

 

[[email protected] ~]# chkconfig --add httpd24
[[email protected] ~]# chkconfig --list httpd24
httpd24         0:off   1:off   2:on    3:on    4:on    5:on    6:off
[[email protected] httpd-2.4.9]# service httpd24 start
Starting httpd: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message    //此处报错可忽略
[  OK  ]
[[email protected] httpd-2.4.9]# ss -tnl | grep 80
LISTEN     0      128                      :::80                      :::*     //80端口已处于监听状态

 

9、安装mariadb:此设置进程可查阅mysql的实行目录中的INSTALL-BINA奥迪Q5Y 文书档案

 

[[email protected] httpd-2.4.9]# cd /usr/local/src/       //切换至src的目录
[[email protected] src]# mv mariadb-5.5.43-linux-x86_64 /usr/local/mysql    
//将mariadb的目录名改为mysql
[[email protected] src]# groupadd -r -g 306 mysql    //添加mysql组为系统组
[[email protected] src]# useradd -r -u 306 -g 306 mysql    
//添加mysql用户为系统用户并添加至mysql组
[[email protected] src]# chown -R mysql:mysql mysql    
//将mysql目录及其子目录改为属主属组都为mysql
[[email protected] src]# mkdir /mydata/data -pv    
//创建mysql的数据库目录
mkdir: created directory `/mydata'
mkdir: created directory `/mydata/data'
[[email protected] src]# cd mysql/
[[email protected] src]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data   
 //以mysql用户安装mariaDB并指明数据库目录位置

 [[email protected] mysql]# chown -R root .       //将mysql目录改为root属主
[[email protected] mysql]# mkdir /etc/mysql    //创建mysql配置文件目录
//mysql的配置文件查找顺序为:
/etc/my.cnf -- > /etc/mysql/*.cnf ---> --defaults-file(若编译安装时指定此项) 
---> ~/.my.cnf 启动mysql的用户家目录下,最后一个加载的配置参数覆盖前面的配置参数

[[email protected] mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf   
 //展开目录下support-files目录中提供有几个配置模板,依照内存需求命令,
 可根据需要拷贝为默认的配置文件

 [[email protected] mysql]# vim /etc/mysql/my.cnf    
//编辑配置文件,在[mysqld]容器中添加如下几个参数
thread_concurrency = 8      //将此项改为自己cpu核心数量的两倍
datadir = /mydata/data    //指明数据库目录
innodb_file_per_table = yes    //开启innodb数据库每个表存储为一个文件
skip_name_resolve = yes    //开启跳过名称自解析
[[email protected] mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld    
//提供服务管理脚本,此脚本为软件所提供

[[email protected] mysql]# chmod +x /etc/rc.d/init.d/mysqld    //将服务脚本赋予可执行权限
[[email protected] mysql]# chkconfig --add mysqld    //将mysqld添加至开机自动启动项
[[email protected] mysql]# chkconfig mysqld on    //开启开机自动启动
[[email protected] mysql]# chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[[email protected] mysql]# /etc/init.d/mysqld start    //启动mysqld服务
[[email protected] mysql]# bin/mysql_secure_installation    
 //运行mariadb的安全初始化,以完成为root用户添加密码以及其他的安全操作

 至此,mariadb已完成安装

 

10、编写翻译安装php,将其安装为httpd的模块

 

[[email protected] php-5.6.4]# yum install -y libmcrypt-devel.x86_64 bzip2-devel    //在epel源中有提供

//解决依赖关系,php可能用到bzip2来进行数据的压缩
[[email protected] php-5.6.4]# yum install -y libxml2-devel    
//编译安装若启用对xml文档的支持,则需安装此项

[[email protected] mysql]# cd /usr/local/src/php-5.6.4/    //切换至php的展开目录
此处依旧可使用./configure --help 查看编译安装时所支持的参数
--prefix=/usr/local/php     //指明安装路径
--with-mysql=/usr/local/mysql     //指定mysql的位置
--with-openssl     //支持openssl
--with-mysqli=/usr/local/mysql/bin/mysql_config     //对mysql进行交互的另外一种接口
--enable-mbstring         //对多字节字符串支持,对中文支持,必须启用此项
--with-freetype-dir         //支持freetype字体格式
--with-jpeg-dir     //开启此功能,可以使用php直接处理jpeg格式的图片    
--with-png-dir     //   开启此功能,可以支持php直接处理png格式的图片
--with-zlib     // 支持zlip压缩,提高数据传输效率
--with-libxml-dir=/usr     //支持处理xml文档
--enable-xml      //启用xml功能
--enable-sockets     //表示支持php支持socket进行通信

–with-apxs2=/usr/local/apache/bin/apxs    //此项表示将php编写翻译成模块

 –with-mcrypt          //支持加密解密

–with-config-file-path=/etc     //指明php配置文件的停放地方

–with-config-file-scan-dir=/etc/php.d    
//表示检索此职责下的.ini结尾的公文作为php的铺排文件

–with-bz2      //援助bzip2格式的削减

–enable-maintainer-zts  
 //若httpd以线程方式运营(worker或event)方式运转,此项必需!表示将php编写翻译成zts模块

[[email protected]
php-5.6.4]#./configure –prefix=/usr/local/php
–with-mysql=/usr/local/mysql –with-openssl
–with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring
–with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib
–with-libxml-dir=/usr –enable-xml  –enable-sockets
–with-apxs2=/usr/local/apache/bin/apxs –with-mcrypt
 –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d
–with-bz2  –enable-maintainer-zts

[[email protected]
php-5.6.4]#make -j 4 && make install    //编写翻译并设置。可应用-j n
指明使用几颗cpu主题实行编译,加速编写翻译进度

./configure进度中,若出现谬误,一般都以因为所依据的*-devel包未安装,因而,使用yum
install安装就可以。

 

 

[[email protected]
php-5.6.4]# cp php.ini-production /etc/php.ini

 //提供php配置文件,此文件无需改动。

 

[[email protected]
php-5.6.4]# vim /etc/httpd24/httpd.conf

  //编辑httpd配置文件,找到php的模块,确认保障是还是不是php已设置成功

加上如下几项:

 

    AddType application/x-httpd-php .php

    AddType application/x-httpd-source .phps

    将DirectoryIndex index.html   改为    DirectoryIndex index.php
index.html

保留退出。实践httpd -t

 

[[email protected]
php-5.6.4]# httpd -t    //检查安排文件是不是有误

 

[[email protected]
php-5.6.4]# /etc/rc.d/init.d/httpd24 reload    //重读配置文件

 

[[email protected]
php-5.6.4]# httpd -M |grep php    //检查php的模块是还是不是已加载

AH00558: httpd: Could not reliably determine the server’s fully
qualified domain name, using localhost.localdomain. Set the ‘ServerName’
directive globally to suppress this message

 php5_module (shared)

 

编排一个测量试验页,测量试验LAMP是不是已结成成功—-

 

[[email protected]
php-5.6.4]# vim /usr/local/apache/htdocs/index.php

 

<?php

        $conn=mysql_connect(‘127.0.0.1′,’root’,’root’);
 //此处mysql链接账号密码为设置达成Mariadb后,运营安全初步化时设置的。

        if ($conn)

                echo “OK”;

        else

                echo “Faulse”;

        phpinfo();

?>

 

11、在浏览器中开采网页实行查看:出现如下页面,即意味着搭建成功。

wKiom1YAMa_i3QMJAAKLahJBQ10800.jpg

 

12、搭建基于主机名的设想主机安装phpMyadmin,完成mysql(MariaDB)图形化管理:

图片 1

[[email protected]
php-5.6.4]# vim /etc/httpd24/httpd.conf    //编辑httpd配置文件

1)注释主旨主机:#DocumentRoot “/usr/local/apache/htdocs”

2)添加:    Include /etc/httpd24/vhosts.conf

13、创制并编辑设想主机配置文件:

[[email protected]
php-5.6.4]# vim /etc/httpd24/vhosts.conf

<VirtualHost 172.16.113.14:80>

        DocumentRoot /web/vhosts/pma

        ServerName pma.su.com

        CustomLog “/var/log/httpd/pma_access.log” common

        ErrorLog “/var/log/httpd/pma_error.log”

</VirtualHost>

<Directory “/web/vhosts/pma”>  
 //httpd2.4版本必得为网站目录授权才可访谈

    AllowOverride None

    Options None

    Require all granted

</Directory>

 

[[email protected]
php-5.6.4]# mkdir -pv /var/log/httpd     //创造日志文件目录

[[email protected]
php-5.6.4]# mkdir -pv /web/vhosts/pma    //创制网站根目录

mkdir: created directory `/web’

mkdir: created directory `/web/vhosts’

mkdir: created directory `/web/vhosts/pma’

[[email protected]
php-5.6.4]# httpd -t    //检查布署文件是还是不是有误

[[email protected]
pma]# /etc/rc.d/init.d/httpd24 restart    //重启httpd服务

[[email protected]
php-5.6.4]# mv /usr/local/src/phpMyAdmin-4.0.5-all-languages/*
/web/vhosts/pma/    

//将次第文件移动到网址根目录下

//配置phpMyadmin配置文件

[[email protected]
pma]# cp config.sample.inc.php config.inc.php      

//将计划文件模板复制为布局文件(去掉sample)

 

[[email protected]
pma]# vim config.inc.php       //编辑配置文件

$cfg[‘blowfish_secret’] = ‘aadf$#23SDA$%8b7c6d’;      
 //在此项添加三个自由数

 

编排测量试验主机hosts文件(C:\Windows\System32\drivers\etc),增加如下信息,并保存

172.16.113.14
pma.su.com

 

在浏览器输入pma.su.com访谈就可以。

编写翻译安装LAMP(Apache,Mariadb,php)_二零一四09二零零三httpd与php结合的措施有三种:
1、module:将php编写翻译成httpd的模块,当Apache服务器收到客商端的动态…

CentOS6源码安装LAMP搭建WordPress

尝试需要:

安装php时完毕php模块嵌入到httpd花潮促成fpm三种办法。在fpm下,提供五个设想主机:

各自用于落到实处PHPMyadmin和WordPress,其中PhpMyAdmin提供ssl.

实践情状:

CentOS系统一台(IP:172.16.99.4),所需的httpd,mariadb,php,PhpAdmin,WordPress的源码包。

实验步骤:

设置顺序:httpd–>mariadb–>php.

设置前的希图专门的学问:

1.设置开采情状:

本地yum安装开辟景况:

yumgroupinstall“DevelopmentTools”“ServerPlatformDevelopment”

2.关闭防火墙或然编写好相应的防火墙法规,关闭Selinux.

一.安装LAMP:完成php以模块嵌入到httpd中

1.编写翻译安装httpd:

1.安装所以来的软件包pcre-devel软件包,本地镜像自带,所以yum安装就能够。

2.下载apr和apr-util源码包,并编写翻译安装。

APOdyssey(ApacheportableRun-timelibraries,Apache可移植运转库)的指标如其名称一样,首要为上层的应用程序提供一个方可当先多操作系统平台运用的底部帮助接口库。在开始的一段时代的Apache版本中,应用程序自个儿必需能够管理种种实操系统平台的细节,并对准差异的阳台调用不一样的管理函数。

乘机Apache的越来越开荒,Apache社团决定将那个通用的函数独立出来并升华形成三个新的花色。那样,APTiggo的付出就从Apache中单独出来,Apache仅仅是选拔AP福特Explorer而已。前段时间AP雷克萨斯RC重要依然由Apache使用,然而出于AP哈弗的较好的移植性,由此有个别亟待张开移植的C程序也最初选用APENCORE,开源项目比如Floodloadertester()

编写翻译安装:apr-1.5.0.tar.bz2,apr-util-1.5.3.tar.bz2

``#tarxfapr-1.5.0.tar.bz2````#cdapr-1.5.0````#./configure--prefix=/usr/local/apr````#make&&makeinstall````#tarxfapr-util-1.5.3.tar.bz2````#cdapr-util-1.5.3````#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr````#make&&makeinstall

3.编写翻译安装httpd-2.4.12.tar.bz2

``#tarxfhttpd-2.4.12.tar.bz2````#cdhttpd-2.4.12````#./configure--prefix=/usr/local/httpd--sysconfdir=/etc/httpd24--enable-so--enable-ssl--enable-cgi--enable-rewrite--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=event````#make&&makeinstall

4.设置到位后,实行对应的配置。

a.提供系统服务:

将/usr/local/httpd/bin目录下的apachectl文件复制到/etc/init.d/下,并取名字为httpd:

#cp/usr/local/httpd/bin/apachectl/etc/init.d/httpd

修改httpd文件:在文书前有个别增多如下几行:

#chkconfig:-8515

#description:ApacheisaWorldWideWebserver.

增多系统服务:

#chkconfig–addhttpd

b.添加PATH变量:

在目录/etc/profile.d/目录下创办一文本httpd.sh,内容如下:

exportPATH=/usr/local/httpd/bin/:$PATH

3.装置配备达成,运行服务测量试验:

#servicehttpdstart

图片 2

图片 3

2.编译安装Mariadb

1.准备数据寄存的文件系统,使用的逻辑卷:

创设一目录用于挂在制造的逻辑卷:#mkdir-pv/mydata/data

开创逻辑卷并格式化挂在:

先分区,退换分区ID为8e

创设物理卷:#pvcreate/dev/sda5

始建卷组:#vgcreatemyvg/dev/sda5

开创逻辑卷:#lvcreate-nmydata-L5Gmyvg

格式化:mkfs-text4/dev/mapper/myvg-mydata

挂在:mount/dev/mapper/myvg-mydata/mydata/data

世代挂在:编写文件/etc/fstab增加一行:

/dev/mapper/myvg-mydate/mydata/dataext4defaults00

2.创办客户和组,使服务安全运会转:

创建组:#groupadd-g3333mysql

开创客户:#useradd-g3333-u3333-r-s/sbin/nologin-M-d/mydata/datamysql

3.选取通用二进制格式安装mariadb-5.5.43-linux-x86_64.tar.gz

#tarxfmariadb-5.5.43-linux-x86_64.tar.gz-C/usr/local

#cd/usr/local/

#ln-svmariadb-5.5.43-linux-x86_64mysql

#cdmysql

跻身mysql目录之后,修改该目录下具备文件和目录的属主和属组:

#chown-Rmysql.mysql.

起首化数据库:

#scripts/mysql_install_db–user=mysql–datadir=/mydata/data

再修改该目录下文件和目录的属主:#chown-Rroot.

4.张开持续配置:

a.提供系统服务:

#cd/usr/local/mysql

#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld

#chmod+x/etc/rc.d/init.d/mysqld

增加至服务列表:

#chkconfig–addmysqld

#chkconfigmysqldon

b.提供配置文件,并在陈设文件中增添几项:

#cd/usr/local/mysql

#cpsupport-files/my-large.cnf/etc/my.cnf

修改配置文件:

datadir=/mydata/data

innodb_file_per_table=on

skip_name_resolve=on

c.修改PATH变量,直接能够使用mysql的相关工具:

在/etc/profile.d/目录下创办理文件件mysqld.sh:

exportPATH=/usr/local/mysql/bin:$PATH

d.输出mysql的头文件至系统头文件路线:创制链接完毕:

#ln-sv/usr/local/mysql/include/usr/include/mysql

e.输出mysql的库文件给系统库查找门路:

#echo’/usr/local/mysql/lib’>/etc/ld.so.conf.d/mysql.conf

让系统重新载入系统库:

#ldconfig

5.测试:

图片 4

3.编写翻译安装PHP

此番编辑php是把php以模块的格局编辑到httpd中,下文将介绍使用fpm编辑php,并张开先关的安顿,安装WordPress和phpMyAdmin.

编写翻译安装php-5.6.4.tar.xz

1.化解注重关系:

#yum-yinstallbzip2-devellibmcrypt-devellibxml2-devel

2.编写翻译安装php-5.6.4.tar.xz

``#tarxfphp-5.6.4.tar.xz````#cdphp-5.6.4````#./configure--prefix=/usr/local/php--with-mysql=/usr/local/mysql--with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring--with-freetype-dir--with-jpeg-dir--with-png-dir--with-zlib--with-libxml-dir=/usr--enable-xml--enable-sockets--with-apxs2=/usr/local/apache/bin/apxs--with-mcrypt--with-config-file-path=/etc--with-config-file-scan-dir=/etc/php.d--with-bz2--enable-maintainer-zts

说明:

1、这里为了支持apache的worker或event那多少个MPM,编写翻译时行使了–enable-maintainer-zts选项。

2、借使利用PHP5.3以上版本,为了链接MySQL数据库,能够内定mysqlnd,那样在本机就没有要求先安装MySQL或MySQL开荒包了。mysqlnd从php5.3伊始可用,能够编写翻译时绑定到它(而不用和实际的MySQL客商端库绑定形成重视),但从PHP5.4早先它便是暗中认可设置了。

#./configure–with-mysql=mysqlnd–with-pdo-mysql=mysqlnd–with-mysqli=mysqlnd

#make&&makeinstall

3.为服务提供配置文件:

#cpphp.ini-production/etc/php.ini

4.编辑httpd的布局文件,是apache帮助php

#vim/etc/httpd/httpd.conf

1、增加如下二行

AddTypeapplication/x-httpd-php.php

AddTypeapplication/x-httpd-php-source.phps

2、定位至DirectoryIndexindex.html

修改为:

DirectoryIndexindex.phpindex.html

5.测试:

在index.php页面文件中增多如下内容:

`<?php````$link=mysql_connect('127.0.0.1','root','');if``(``$link``)echo"OK";elseecho"Failure";phpinfo();?>`

图片 5

4.LAMP到此设置收尾,只是未有开展相应的配备。大家先对lamp举办一下压力测量试验,查看服务器的负荷本事。

#ab-c200-n1000

Totaltransferred:72493898bytes

HTMLtransferred:72313898bytes

Requestspersecond:24.05[#/sec](mean)

Timeperrequest:8316.375[ms](mean)

Timeperrequest:41.582[ms](mean,acrossallconcurrentrequests)

Transferrate:1702.54[Kbytes/sec]received

ConnectionTimes(ms)

minmean[+/-sd]medianmax

Connect:03179.81800

Processing:92722410262.6129041014

Waiting:85712910161.5127541013

Total:111725510267.4136441032

开掘每秒管理24.05个乞请:Requestspersecond:24.05[#/sec](mean)

接下去安装逼cahe,再来举办压力测验,来查阅结果:

5.安装xcache,为php加速:

1、安装

#tarxfxcache-3.2.0.tar.gz

#cdxcache-3.2.0

#/usr/local/php/bin/phpize

图片 6

#./configure–enable-xcache–with-php-config=/usr/local/php/bin/php-config

#make&&makeinstall

编写翻译完出现:

Installingsharedextensions:/usr/local/php/lib/php/extensions/no-debug-zts-20131226/

2、编辑php.ini,整合php和xcache:

第一将xcache提供的样例配置导入php.ini

#mkdir/etc/php.d

将源码包解压的目录下的xcache.ini复制到/etc/php.d

#cpxcache.ini/etc/php.d

接下去编辑/etc/php.d/xcache.ini,找到zend_extension开始的行,修改为如下行:

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/xcache.so

6.再次启航httpd服务和mariadb服务实行压力测量检验:

图片 7

]#ab-c200-n1000

Totaltransferred:76241920bytes

HTMLtransferred:76061920bytes

Requestspersecond:562.74[#/sec](mean)

Timeperrequest:355.406[ms](mean)

Timeperrequest:1.777[ms](mean,acrossallconcurrentrequests)

Transferrate:41898.61[Kbytes/sec]received

ConnectionTimes(ms)

minmean[+/-sd]medianmax

Connect:03228.827100

Processing:15140137.71181201

Waiting:2101137.0751200

Total:22172137.11441274

翻看结果Requestspersecond:562.74[#/sec](mean),分明比上次快了数倍!

二.安装LAMP,实现php以fpm方式与Apache互联

httpd,mariadb的设置与前有的等同,这里只需安装php就行。

1.编写翻译安装php-5.6.4.tar.xz

`#tarxfphp-5.4.26.tar.bz2````#cdphp-5.4.26````#./configure--prefix=/usr/local/php--with-mysql=/usr/local/mysql--with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config--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````make&&makeinstall`

此处把–with-apxs2=/usr/local/apache/bin/apxs改成–enable-fpm,即,就是在编排php时,增加fpm模块。

证实:假使运用PHP5.3以上版本,为了链接MySQL数据库,能够钦赐mysqlnd,那样在本机就无需先安装MySQL或MySQL开采包了。mysqlnd从php5.3起头可用,可以编写翻译时绑定到它(而不用和现实的MySQL顾客端库绑定变成信赖),但从PHP5.4伊始它正是暗中同意设置了。

#./configure–with-mysql=mysqlnd–with-pdo-mysql=mysqlnd–with-mysqli=mysqlnd

为php提供配置文件:#cpphp.ini-production/etc/php.ini

2.配置php-fpm:

设置完php之后,会在php-5.6.4目录下的有一个目录提供了php-fpm的服务脚本。

sapi/fpm/init.d.php-fpm

1.将php-fpm增多至服务列表:

php-5.6.4]#cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm

#chmod+x/etc/rc.d/init.d/php-fpm

]#chkconfig–addphp-fpm

]#chkconfig–levelphp-fpm

2.给php-fpm提供配置文件:

#cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf

3.布署php-fpm的布置文件,修改内容:

pm.max_children=50

pm.start_servers=5

pm.min_spare_servers=2

pm.max_spare_servers=8

pid=/usr/local/php5/var/run/php-fpm.pid

4.起步php-fpm服务,查看是还是不是成功:

#servicephp-fpmstart

图片 8

3.配备httpd:增添援助fcig模块和安顿设想主机,协助fcgi:

1.让httpd能识别php文件,

#vim/etc/httpd/httpd.conf

1、增多如下二行

AddTypeapplication/x-httpd-php.php

AddTypeapplication/x-httpd-php-source.phps

2、定位至DirectoryIndexindex.html

修改为:

DirectoryIndexindex.phpindex.html

2.添加fcgi模块

在Apachehttpd2.4从此曾经非常有叁个模块针对法斯特CGI的落到实处,此模块为mod_proxy_fcgi.so,它实际是用作mod_proxy.so模块的扩充,由此,那多少个模块都要加载

LoadModuleproxy_modulemodules/mod_proxy.so

LoadModuleproxy_fcgi_modulemodules/mod_proxy_fcgi.so

图片 9

3.布局协助fcgi的虚拟主机

在配置文件中,打消对#Include/etc/httpd24/extra/httpd-vhosts.conf的注释,使httpd支持虚构主机。

编纂设想主机的配置文件:

`#vim/etc/httpd24/extra/httpd-vhosts.conf````<VirtualHostwordp.zkchang.com:80>````DocumentRoot“/web/vhosts/wordp/”ServerNamewordp.zkchang.comErrorLog"/var/log/v_wp_error_log"````CustomLog“/var/log/v_wp_access_log”common````ProxyRequestsoff````ProxyPassMatch^/(.*\.php)$fcgi://127.0.0.1:9000/web/vhosts/wordp/$1````<Directory“/web/vhosts/wordp/”>````OptionsNone````AllowoverrideNone````Requirealldenied````Requireip172.16.0.0/16<``/Directory``></VirtualHost>``<VirtualHostphpma.zkchang.com:80>DocumentRoot"/web/vhosts/pma"````ServerNamephpma.zkcang.com````ErrorLog“/var/log/v_pma_ror_log”CustomLog``"/var/log/v_pma_access_log"``commonProxyRequestsoffProxyPassMatch^/(.*\.php)$fcgi:``//127``.0.0.1:9000``/web/vhosts/pma/``$1“/web/vhosts/pma/”>OptionsNoneAllowoverrideNoneRequirealldeniedRequireip172.16.0.0/16````</Directory>````</VirtualHost`>

4.分级在差别主机的站点目录下开创测验网页文件,进行测量试验:

`#vim/web/vhosts/wordp/index.php````<?php````echo“Thisisawordprocesspage”?>#vim/web/vhosts/pma/index.php<?php$link=mysql_connect(“127.0.0.1”,“root”,“”);````if($link)echo``"OK"``;elseecho``"Worry!"``;mysql_close();phpinfo();?>`

测量试验结果截图:

图片 10

图片 11

5.对fcgi情势下展开压力测量检验,并与php以模块化嵌入httpd的进展比较:

#ab-c200-n1000

Totaltransferred:66731883bytes

HTMLtransferred:66531883bytes

Requestspersecond:637.04[#/sec](mean)

Timeperrequest:313.951[ms](mean)

Timeperrequest:1.570[ms](mean,acrossallconcurrentrequests)

Transferrate:41514.64[Kbytes/sec]received

ConnectionTimes(ms)

minmean[+/-sd]medianmax

Connect:0613.3042

Processing:30143125.81371077

Waiting:26142125.71361077

Total:51150123.11381077

6.设置Xcache,为php实行加速:

`#tarxfxcache-3.2.0.tar.bz2````#cdxcache-3.2.0````xcache-3.2.0]#/usr/local/php/bin/phpize#./configure--enable-xcache--with-php-config=/usr/local/php/bin/php-config#make&&makeinstall`

编写翻译完出现:

Installingsharedextensions:/usr/local/php/lib/php/extensions/no-debug-zts-20131226/

编辑php.ini,整合php和xcache:

先是将xcache提供的样例配置导入php.ini

#mkdir/etc/php.d

将源码包解压的目录下的xcache.ini复制到/etc/php.d

#cpxcache.ini/etc/php.d

接下去编辑/etc/php.d/xcache.ini,找到zend_extension最先的行,修改为如下行:

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/xcache.so

再也张开压力测量试验,进行相比较:

#ab-c200-n1000

Totaltransferred:66731876bytes

HTMLtransferred:66531876bytes

Requestspersecond:1322.20[#/sec](mean)

Timeperrequest:151.263[ms](mean)

Timeperrequest:0.756[ms](mean,acrossallconcurrentrequests)

Transferrate:86165.07[Kbytes/sec]received

ConnectionTimes(ms)

minmean[+/-sd]medianmax

Connect:024.6014

Processing:1313536.6145351

Waiting:1313436.8144350

Total:1913734.8146365

三.个别在多个虚拟主机上设置phpmyadmin.WordPress,并贯彻通过ssl访谈phpmyadmin。

1.解压安装phpmyadmin,并达成ssl:

1.提供phpmyadmin:

`]#unzipphpMyAdmin-4.4.14.1-all-languages.zip]``#cdphpMyAdmin-4.4.14.1-all-languages]#cp-aphpMyAdmin-4.4.14.1-all-languages/web/vhosts/pma/pma````]#cp/web/vhost/pma/pma/config.sample.inc.php{,.bak}]``#mv/web/vhost/pma/pma/config.sample.inc.phpconfig.inc.php#vim/web/vhost/pma/pma/config.inc.php``$cfg[‘blowfish_secret’]=‘asdfghjkl’`;/*YOUMUSTFILLINTHISFORCOOKIEAUTH!

展开网页测量检验:

图片 12

2.给mysql的管理员客商设置密码:

MariaDB[(none)]>SETPASSWORDFOR’root’@’127.0.0.1’=PASSWORD(‘zkchang’);

MariaDB[(none)]>SETPASSWORDFOR’root’@’localhost’=PASSWORD(‘zkchang’);

设置完密码然后就足以登陆phpmyadmin

3.启动ssl模块,支持https协议。

修改httpd主配置文件httpd.conf:把:

#Include/etc/httpd24/extra/httpd-ssl.conf撤废注释

a.为httpd服务器生成证书:

是因为在主机172.16.99.2桃月经创办了CA的私有CA,在此就不在制造证书颁发机构的私人民居房证书,只需在httpd服务器上创造私钥和证件伏乞,然后把证件乞求发给172.16.99.2,让CA颁发机构给服务器颁发证书就可以。

1.在服务器172.16.99.4上创立私钥和证件哀告,并把证件央求发送给CA颁发机构:

创办私钥:]#(umask077;opensslgenrsa-out/etc/httpd24/ssl/httpd.key2048)

创制证书央浼:

]#opensslreq-new-key/etc/httpd24/ssl/httpd.key-out/etc/httpd24/ssl/httpdpma.csr-days365

发放CA颁发机构:

]#scp/etc/httpd24/ssl/[email protected]:/tmp/

2.在CA颁发机构172.16.99.2上为服务器颁发证书,并把证件发送给服务器:

签发证书:

CA]#opensslca-in/tmp/httpdpma.csr-out/etc/pki/CA/certs/httpdpma.crt-days365

发放服务器:

#scp/etc/pki/CA/certs/[email protected]:/etc/httpd24/ssl

b.编辑/etc/httpd24/extra/httpd-ssl.conf文书,修改一下内容:

`<VirtualHost_default_:443>````DocumentRoot“/web/vhosts/pma/”ServerNamephpma.zkchang.com:443#[email protected]ErrorLog``"/var/log/ssl_v_error_log"TransferLog"/var/log/ssl_v_access_log"````<Directory“/web/vhosts/pma/”>````OptionsNone````AllowoverrideNone````Requirealldenied````Requireip172.16.0.0/16<``/Directory``>SSLCertificateFile"/etc/httpd24/ssl/httpdpma.crt"````SSLCertificateKeyFile"/etc/httpd24/ssl/httpd`.key

c.在httpd配置文件中运转相应的ssl模块

LoadModuleslotmem_shm_modulemodules/mod_slotmem_shm.so

LoadModulessl_modulemodules/mod_ssl.so

d.将CA颁发机构的CA证书,导入到浏览器中打开测量检验:

图片 13

2.解压安装WordPress:

1.解压安装:

`]#unzipwordpress-4.3.1-zh_CN.zip]``#cp-awordpress/web/vhosts/wordp/wordp]#cd/web/vhosts/wordp/wordp/````]#mvwp-config-sample.phpwp-config.php``]#vimwp-config.php`

图片 14

2.开立数据库,创立客户和密码并授权:

`MariaDB[(none)]>CREATEDATABASEwordpdb;````MariaDB[(none)]>CREATEUSER‘wordpuser’@‘127.0.0.1’IDENTIFIEDBY‘wordpuser’;````MariaDB[(none)]>CREATEUSER‘wordpuser’@‘localhost’IDENTIFIEDBY‘wordpuser’;````MariaDB[(none)]>GRANTALLONwordpdb.*TO‘wordpuser’@‘127.0.0.1’;````MariaDB[(none)]>GRANTALLONwordpdb.*TO‘wordpuser’@‘localhost’`;

3.网页开荒测量试验:

图片 15

4.对三个动态网页做压力测量检验:

#ab-c200-n1000

Requestspersecond:16.49[#/sec](mean)

Timeperrequest:12132.181[ms](mean)

Timeperrequest:60.661[ms](mean,acrossallconcurrentrequests)

Transferrate:5.35[Kbytes/sec]received

ConnectionTimes(ms)

minmean[+/-sd]medianmax

Connect:059168.401430

Processing:271106576602.9932150520

Waiting:271103796469.7919149844

Total:275107166585.6940450520

实验需要:
安装php时完结php模块嵌入到httpd二月落实fpm三种办法。在fpm下,提供多个虚拟主机:
分别用于落到实处…

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图