apache arrow mysql_LAMP(apache+mysql+php)安装

本文详细介绍了在Linux系统中如何一步步安装MySQL、Apache服务器,并且动态加载MySQL认证模块,接着创建数据库并设置用户权限。最后,安装PHP并配置相关参数,实现MySQL、Apache和PHP的集成。此教程适用于初学者进行服务器环境搭建。
摘要由CSDN通过智能技术生成

一.安装mysql

1.下载mysql

wget http://download.softagency.net/MySQL/Downloads/MySQL-5.1/mysql-5.1.48.tar.gz

2.安装mysql

tar xvfz mysql-5.1.48.tar.gz

cd mysql-5.1.48

./configure --prefix=/usr/local/mysql

make

make install

3.启动mysql

/usr/local/mysql/bin/mysqld_safe

二.安装apache

1.下载apache

wget http://apache.freelamp.com/httpd/httpd-2.2.13.tar.gz

2.安装apache

tar -xzvf httpd-2.2.13.tar.gz

cd httpd-2.2.13

./configure --prefix=/usr/local/apache --enable-mods-shared=most --enable-rewrite --enable-so

make;

make install

三.apache动态加载mysql认证模块,apache安装的时候没有生成

1.下载模块

Wget

2.针对apache2打补丁

给mod_auth_mysql.c打补丁,使该模块支持apache2(补丁文件是apache2.2.diff)

cp apache2.2.diff mod_auth_mysql-3.0.0/

cdmod_auth_mysql-3.0.0

patch

3.生成模块,具体怎么生成可参考mod_auth_mysql-3.0.0目录下的BUILD文件

/usr/local/apache/bin/-c -L/usr/local/mysql/lib/mysql -I/usr/local/mysql/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c

/usr/local/apache/bin/apxs -i mod_auth_mysql.la

两个命令敲完后会在apache的modules目录下面生成mod_auth_mysql.so文件

4.修改apache配置文件并重启apache进程,具体配置可参考/etc/httpd/conf.d/auth_mysql.conf这个配置文件,

vi /usr/local/apache/conf/httpd.conf

加载模块:

LoadModule mysql_auth_module modules/mod_auth_mysql.so

对访问目录认证

AuthBasicAuthoritative Off

AuthName "MySQL authenticated zone"

AuthType Basic

AuthMYSQLEnable on

AuthMySQLUser authuser

AuthMySQLPassword authpass

AuthMySQLDB auth

AuthMySQLUserTable users

AuthMySQLNameField user_name

AuthMySQLPasswordField user_passwd

require valid-user

配置说明:

AuthMySQLUser authuser指定apache访问数据库的用户

AuthMySQLPassword authpass指定apache访问数据库的密码

AuthMySQLDB auth指定的是访问认证是使用的库auth

AuthMySQLUserTable users指定的是访问认证使用的表

四.创建数据库

1.创建数据库

CREATE DATABASE auth;//创建数据库

USE auth;

CREATE TABLE users (//创建表结构

user_name CHAR(30) NOT NULL,

user_passwd CHAR(20) NOT NULL,

PRIMARY KEY (user_name)

);

2.在表中创建apache的登录认证用户

INSERT INTO users VALUES ('test1', ENCRYPT('pass1'));

3.为apache访问mysql建立连接用户,赋予authuser所有权限访问auth库,仅仅在实验环境中才这样哦,请不要模仿

Use mysql

grant all privileges on auth.* to authuser@localhost identified by 'authpass' with grant option;

五.安装PHP,如果仅仅是支持apache和mysql下面的一些编译参数都用不到,下列的一些参数在安装cacti时要用到,否则要重新编译安装一次php

tar xvfz php-5.3.3.tar.gz

cd php-5.3.3

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-snmp --with-ldap --with-gettext --with-config-file-path=/usr/local/php/etc --enable-sockets

Make

Make install

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值