当前位置:Gxlcms > 数据库问题 > LAPM(linux+httpd+php+mariadb)环境搭建

LAPM(linux+httpd+php+mariadb)环境搭建

时间:2021-07-01 10:21:17 帮助过:27人阅读

      搭建环境:Centos6.4

    服务器一

           IP地址:192.168.146.140

           安装软件:apache2.4.12

           硬盘:20G

      服务器二

           IP地址:192.168.146.141

           安装软件:PHP5.6

           硬盘:20G

      服务器三

           IP地址:192.168.146.139

           安装软件:mariadb-10.0.19

           硬盘一:20G

           硬盘二:20G以lvm方式工作,方便今后扩展和数据快照

      如下图

              技术分享


apache2.4.12安装

    httpd程序依赖于apr和apr-util, 

                 apr: apache portable runtime(httpd2.4依赖于1.4以上的apr和apr-util,安装前请查看机器上的apr)      检查命令:

                  rpm -qa | grep apr (如不满足要求,请自行安装高版本apr)

                  apr下载地址:http://apr.apache.org/download.cgi  

    安装新apr包,为了避免和老版本冲突,另指明安装位置,也可以把老版本删除后重新安装,请自行决定安装方式

                   tar xf apr-1.5.2.tar.gz:解压apr

                   cd apr-1.5.2 :进入解压目录

                    ./configure --prefix=/usr/local/apr15:指明apr安装路径

                    make && make install:编译安装


                    tar xf apr-util-1.5.4.tar.gz:解压apr-util

                    cd apr-util-1.5.4 

                    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr15/:指明安装目录和apr工作对象

                    make && make install:编译安装 


                     tar xf httpd-2.4.12.tar.bz2 

               cd httpd-2.4.12

                     ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr15/ --with-apr-util=/usr/local/apr-util/ --enable-mpms-shared=all --with-mpm=event --enable-modules=most

                         --sysconfdir:指定配置文件路径
                         --enable-so:支持DSO动态装卸模块
                         --enable-ssl:编译启用ssl模块,但是这项依赖于openssl和openssl-devel
                         --enable-cgi:启用cgi
                         --enable-rewrite:url重写,但是它依赖于pcre
(perl正则表达式分析器)
                         --with-zlib:数据报文发送时的压缩库
                         --with-pcre:如果指明要使用prcr就需要把相关的pcre-devel先安装好
                         --with-apr=/usr/local/apr:指定apr路径。
                         --with-apr-util=/usr/local/apr-util/
                         --enable-mpms-shared=all --with-mpm=event:动态加载mpm并指明用哪个模式运行
                         --enable-modules={all,most}:all编译所有模块或者most常用模块,编译好可以不用。

                     make && make install


      安装后启动httpd,启动脚本在安装目录下/usr/local/apache/bin/apachectl

                     ./apachectl start:启动httpd


      主配置文件在/etc/httpd24/httpd.conf,主配置文件中还包含扩展配置文件,include定义了文件路径

                              编辑/etc/httpd24/httpd.conf,添加如下行即可,规范指定pid路径,:

                                              PidFile  "/var/run/httpd.pid"

                              启用mod_proxy_fcgi.so必须使用代理模块proxy_module,把以下2个注释去掉即可:

                                              LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

                                              LoadModule proxy_module modules/mod_proxy.so

                               启用反向代理:

                                               ProxyRequests Off:关闭正向代理

                                               ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.146.141:9000/$1:所有以.php结尾的网页都以fcgi方式转到后面网页

                               让apache能识别php格式的页面,并支持php格式的主页

                                               AddType application/x-httpd-php  .php

                                               AddType application/x-httpd-php-source  .phps

                                定位至DirectoryIndex index.html 

                                               DirectoryIndex  index.php  index.html


                     如果想换一种启动方式:注释加载模块,添加相应模块即可

                              注释LoadModule mpm_event_module modules/mod_mpm_event.so

                              添加LoadModule mpm_worker_module modules/mod_mpm_worker.so


                     主程序修改mpm参数

                              Include /etc/httpd24/extra/httpd-mpm.conf


                     http参数详解http://5990383.blog.51cto.com/blog/5980383/1651587

        如需使用虚拟主机,先注释中心主机

                     注释 DocumentRoot 

                     启用  Include /etc/httpd24/extra/httpd-vhosts.conf,在配置文件中按需添加虚拟主机。


        配置启动脚本

                     cd /etc/init.d/

                     cp httpd httpd24:复制原有脚本

                     vim httpd24:修改脚本

                              apachectl=/usr/local/apache/bin/apachectl

                              httpd=${HTTPD-/usr/local/apache/bin/httpd}

                              pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}

                      chkconfig --add httpd24 设置启动项


安装mariadb10.0.19,已把第二块磁盘做成lvm逻辑卷挂载到/mydata/data目录下

        安装前先检查是否已经安装mysql程序

        以二进制方式安装

                      tar xf mariadb-10.0.19-linux-x86_64.tar.gz -C /usr/local

                      vim /usr/local/mariadb-10.0.19-linux-x86_64/INSTALL-BINARY:打开指定文档,按要求安装数据库                                 shell> groupadd mysql

                              shell> useradd -g mysql mysql

                              shell> cd /usr/local

                              shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

                              shell> ln -s full-path-to-mysql-VERSION-OS mysql

                              shell> cd mysql

                              shell> chown -R mysql .

                              shell> chgrp -R mysql .

                              shell> scripts/mysql_install_db --user=mysql

                              shell> chown -R root .

                              shell> chown -R mysql data

人气教程排行