61阅读

centos 6.4 下载-CentOS 7下httpd-2.4.6的mod_auth_mysql安装及配置

发布时间:2017-11-22 所属栏目:操作系统

一 : CentOS 7下httpd-2.4.6的mod_auth_mysql安装及配置

因为环境的迁移,我们将SVN由CentOS6.8迁移至CentOS 7.3,原先的httpd-2.2.15已经升级为httpd-2.4.6,通过yum安装httpd mod_auth_mysql在CentOS 7.3已经不支持了。

“www.61k.com)

1.环境准备

[root@Web245 ~]# cat /etc/RedHat-release

CentOS Linux release 7.3.1611 (Core)

[root@Web245 ~]# uname -an

Linux Web245 3.10.0-514.6.1.el7.x86_64 #1 SMP Wed Jan 18 13:06:36 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@Web245 ~]# yum -y install httpd httpd-devel mariadb mariadb-libs mariadb-devel subversion mod_dav_svn mod_ssl patch

2.文件下载及准备

mod_auth_mysql项目地址

https://sourceforge.net/projects/modauthmysql

apache22.diff补丁地址

https://sourceforge.net/p/modauthmysql/patches/7/

wget https://nchc.dl.sourceforge.net/project/modauthmysql/modauthmysql/3.0.0/mod_auth_mysql-3.0.0.tar.gz

wget https://sourceforge.net/p/modauthmysql/patches/_discuss/thread/efda3a06/c5a7/attachment/apache22.diff

3.mod_auth_mysql编译及安装

tar zxf mod_auth_mysql-3.0.0.tar.gz

cd mod_auth_mysql-3.0.0

#对模块打补丁

patch -p0 < ../apache22.diff

修改源码

908行:由[return r->connection->remote_ip;]变为[return r->connection->client_ip;]

1273行: 由[const apr_array_header_t *reqs_arr = ap_requires(r);]变为[const apr_array_header_t *reqs_arr = apr_table_elts(r->headers_in);]

sed -i 's#return r->connection->remote_ip;#return r->conne。嫑_犇。ction->client_ip;#g' mod_auth_mysql.c

sed -i 's#ap_requires(r)#apr_table_elts(r->headers_in)#g' mod_auth_mysql.c

编译

apxs -c -L/usr/lib64/mysql -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c

若出现以下错误

/usr/bin/ld: cannot find -lmysqlclient

collect2: error: ld returned 1 exit status

apxs:Error: Command failed with rc=65536

则可能是路径指错了

apxs -c -L/usr/lib/mysql -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c

修改以上红色部分为/usr/lib64/mysql即可

安装

apxs -i mod_auth_mysql.la

################################################################

以上补丁部分也可以直接使用apache2.4的补丁

二 : CentOS 6.4下编译安装MySQL 5.6.14

概述:

CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。(www.61k.com)

正文:

一:卸载旧版本

使用下面的命令检查是否安装有MySQL Server

rpm -qa | grep mysql

有的话通过下面的命令来卸载掉

rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

二:安装MySQL

安装编译代码需要的包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

下载MySQL 5.6.14

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz tar xvf mysql-5.6.14.tar.gz cd mysql-5.6.14

编译安装

cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci make && make install

编译的参数可以参考。

整个过程需要30分钟左右……漫长的等待

三:配置MySQL

设置权限

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表 cat /etc/group 查看用户组列表

如果没有就创建

groupadd mysql useradd -g mysql mysql

修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql

修改/usr/local/mysql权限

初始化配置

进入安装路径

cd /usr/local/mysql

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

启动MySQL

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysql chkconfig mysql on service mysql start --启动MySQL

配置用户

MySQL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH,要不不能直接调用mysql

修改/etc/profile文件,在文件末尾添加

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

关闭文件,运行下面的命令,让配置立即生效

source /etc/profile

现在,我们可以在终端内直接输入mysql进入,mysql的环境了

执行下面的命令修改root密码

mysql -uroot mysql> SET PASSWORD = PASSWORD('123456');

若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

红色的password为远程访问时,root用户的密码,可以和本地不同。

配置防火墙

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

打开/etc/sysconfig/iptables

在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

service iptables restart
 
OK,一切配置完毕,你可以访问你的MySQL了~

------------------------------------------------------------------------------------------------------------------

2014年12月02日添加:

CentOS 7中默认使用Firewalld做防火墙,所以修改iptables后,在重启系统后,根本不管用。

Firewalld中添加端口方法如下:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

扩展:centos 6.4 mysql 5.6 / centos 编译mysql5.6 / centos6.4安装mysql

三 : CentOS 6.4正式发布,可下载

CentOS是一个企业级的Linux发行版本,它源于上游操作系统提供者(UOP)免费公开的源代码。昨日,CentOS 6.4正式发布,带来了诸多改进,下面具体来看一下。

CentOS 6.4正式发布,可下载_centos 6.4 下载

CentOS 6.4重大改进:

——增加微软Hyper-V驱动,在微软Hyper-V服务器上,CentOS作为虚拟机可以更加高效;

——samba4库升级至最新版本,完善了与Active Directory(AD)域名的交互。如果你从CentOS 6.3升级至CentOS 6.4,而且已经在使用Samba,那么首先要确保卸载samba4包,以避免在升级中造成冲突。

——弃用matahari。CentOS 6.4最新升级需要删除所有matahari,为确保已删除所有残留,在更新至6.4后请运行yum erase matahari*。

——i386架构新增了dev86、iasl和qemu-guest-agent。

CentOS 6.4修改了大量组件:

abrtanacondadhcpfake-providesfirefoxgnome-appletsgnome-desktophttpdinitscriptskabi-whitelistskabi-yum-pluginskde-settingskernellibreportlibrsvg2lucintpopenssl098eplymouthredhat-bookmarksredhat-logosredhat-lsbreportsossystem-config-datethunderbirdvirt-p2vvirt-whoxorg-x11-serverxulrunneryum

CentOS 6.4下载(网易镜像):http://mirrors.163.com/centos/6.4/isos/

官方下载页面:http://wiki.centos.org/Download

i386镜像:http://isoredirect.centos.org/centos/6/isos/i386/

x86-64镜像:http://isoredirect.centos.org/centos/6/isos/x86_64/

四 : VM10虚拟机下安装mini版CentOS 6.4的图文方法

 1、在桌面上双击VMware Workstation图标后启动虚拟机,鼠标单击文件,选择新的虚拟机;

    wKioL1SFtIuzbj37AADH-nEhTjA637.jpg

2、单击“next”按钮,选择“典型(推荐)”安装或者“自定义(高级)”安装。这里选择“典型(推荐)”安装,如图所示。

    wKioL1SFtP-gaO6kAAG01H32QjU806.jpg

3、选择“我以后再安装操作系统”,点击“next”按钮,如图所示:

    wKiom1SFtJaSv90tAAGF5CTen94769.jpg

4、选择要安装的操作系统类型,如LinuxCentOS,如图所示:

    wKioL1SFtVGyrLRkAAFOhkZcFOw963.jpg

5、为虚拟机命名,指定它的存放位置,如图2-5所示。注意,应根据所安装操作系统的要求在硬盘上预留足够空间。

    wKiom1SFtPHjt7fDAAEke2nuJME328.jpg

6、设置虚拟机磁盘容量,如图所示。定义磁盘大小;

    wKioL1SFtauAudQNAAGS9jRR-qM867.jpg

7、显示将要创建的虚拟机信息,单击“finish”完成安装,如图所示:

    wKioL1SFtdzQj8JrAAGK2fIryUM408.jpg

8、单击“编辑虚拟机设置”

    wKiom1SFtXjw_wb3AALhSXMm2NM764.jpg

9、Hardware下选中cd/dvd,选中“使用ISO映像文件”,点击“浏览”,找到之前下载的“CentOS-6.4-i386-bin-DVD1.iso”,点击“确定”

    wKioL1SFtlbCOqbkAAIvGdq_bA4063.jpg

10、打开虚拟机电源,鼠标点击进入Linux,按enter键进入下一步;

    wKiom1SFtgXCJYvOAAR7PLHwRM0075.jpg

11、接下来的页面选择“skip”按enter键跳过,如图所示:

    wKioL1SFtsmgctZ9AAGLQaGnZYk069.jpg

12、按需求选择语言及键盘,如图所示:

    

    wKiom1SFtnvxCtXOAAHOwcYUKNA298.jpg

    wKioL1SFtw-i9jWqAAFQYju-dPg432.jpg

13、选择基本存储设备"点击"下一步",如图所示:

    wKioL1SFt16zvOqzAAEieQXQFB0364.jpg

14、询问是否忽略所有数据,新电脑安装系统选择"是,忽略所有数据",如图所示:

    wKioL1SFt4rTH6S7AAHcOOdn-dY974.jpg

15、 Hostname填写格式英文名.” ,如图所示:(配置网络一定要记得!!!否则在连网是找不到eth0

    wKiom1SFtzTT42zUAADjh0IYCGg706.jpg

16、网络设置按照下面图示点击就可以了,如图所示:

    

    wKioL1SFuA6xHuOXAAC3flX1jwk983.jpg

    wKiom1SFt3ugc49MAAFhy3xl0vM257.jpg

17、 时区可以在地图上点击,选择“shanghai”并取消“系统时钟使用 UTC时间”前面的对勾,如图所示:

    wKiom1SFt8WgYQ-ZAAJ4p6KHWIM779.jpg

18、设置root的密码,如图所示:

    wKioL1SFuIWTp5xJAAE_aaYcJOo283.jpg

19、硬盘分区,一定要按照图示点选

    wKioL1SFuLPBnT6rAAIaSTIFg4c494.jpg

20、重点:调整分区,必须要有/home这个分区,如果没有这个分区,安装部分软件会出现不能安装的问题(注意在增加/home分区前,要先从root拿出点空间来)

    

wKioL1SFuQ-BNJmmAAGszHi0Q6Y840.jpg

wKiom1SFuHuxj5EPAAE2T6hrN7E703.jpg

wKioL1SFuQ-Ap8O-AADnhDM9tnQ360.jpg

wKiom1SFuHzjouAYAAGjmJe9WLE511.jpg

21、  询问是否格式化分区

    wKioL1SFuVjQ_zOeAAD1cNHRH9g366.jpg

22、将更改写入到硬盘,如图所示:

    wKiom1SFuO3DnbXQAAGAOSqa5is880.jpg

23、引导程序安装位置,如图所示:

    wKioL1SFubaxLD3ZAAE_A-L7Zy0450.jpg

24、重点:最重要的一步,按图示顺序点击

    wKiom1SFuVPxqkaVAAHPQ2DAy68785.jpg

25、  对桌面进行如下设置

    输入法中仅保留ibus-pinyin-1.3.8-1.el6.x86_64,其他的全部取消

    

    wKiom1SFuZ_CWH1qAAHwhW28m_o590.jpg    

    wKiom1SFuaHwmuhoAAPreH4fFkY423.jpg

26、选中Languages,并选中右侧的Chinese Support然后点击红色区域:

    wKiom1SFueuQn65YAAHz7xg_FJk767.jpg

27、调整完成后如下图所示

    wKiom1SFuhPDv_uvAAL_7otVTvc230.jpg

28、至此,一个最精简的桌面环境就设置完成了,如图所示:

    wKiom1SFuj7hb7tmAAHJ3nCat-U858.jpg

29、安装完成,重启,如图所示:

    wKioL1SFuvrTWDKdAAEmJtMnz3A459.jpg

本文标题:centos 6.4 下载-CentOS 7下httpd-2.4.6的mod_auth_mysql安装及配置
本文地址: http://www.61k.com/1065161.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1