时间: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