lamp mysql加固方法_手把手教您配置LAMP(PHP+Mysql+Httpd)

一,安装准备

为了对实验环境的模拟,为了防止系统已经安装的软件包对试验的影响,我们这里首先卸载已安装的php  mysql-server  httpd

查看软件包安装情况:

#rpm  -qa  php  mysql-server  mysql httpd

使用命令卸载安装的软件包

# rpm -e   php

然后安装开发软件包组,这里我们使用yum安装开发软件包组

# yum  groupinstall -y "Development Libraries"  "Development Tools"  "X Software Development"  "Legacy Software Development"

二,开始安装

1)安装Mysql

mysql软件包:mysql-5.5.15-linux2.6-i686.tar.gz

1,官方的mysql软件包 推荐

2,二进制包   官方编译好的

3,源码编译安装 更适合您的机器,可以选择功能进行安装

4, 自带的mysql包vendor(rpm包)

安装目录:/usr/local/mysql

我们创建一个逻辑卷来存放mysql数据库的数据,而且方便以后扩展

#pvcreate  /dev/sda5

#vgcreate   myvg  /dev/sda5

#lvcreate  -L 2G -n  mylv myvg

#mke2fs  -j -L MYDATA  /dev/myvg/mylv

#mkdir  /mydata

#mount /dev/myvg/mylv  /mydata

#mkdir /mydata/data    mysql  会将整个目录当成数据存储的

#cd !$

创建用户mysql  及组mysql

#groupadd   -g  3306  mysql

#useradd    -u 3306 -g mysql  -M  -s  /sbin/nologin mysql

#id mysql

改变目录的属主和属组,方便数据库存取数据

#chown -R   mysql:mysql  /mydata/data

解压缩并安装mysql

#tar  xf  mysql-5.5.15-linux2.6-i686.tar.gz  -C /usr/local/

#cd  /usr/local

#ln -sv  mysql-5.5.15  mysql

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

#cd mysql/

#scripts/mysql_install_db    --user=mysql  --datadir=/mydata/data  初始化数据库

# make && make  install   安装及编译

#chown  -R  root  /usr/local/mysql

#cp  support-files/mysql.server  /etc/init.d/mysqld   配置启动脚本

#chkconfig  --add mysqld                             加入到启动服务队列

#chkconfig   httpd  on

#cp support-files/my-large.cnf   /etc/my.cnf

主配置文件:vim /etc/my.cnf

[mysqld]

datadir=/mysql/data   指定数据库数据存放目录

错误日志存放在/mydata/data 目录下

#service  mysqld   start              启动mysqld服务

设定环境变量

#echo PATH=/usr/local/mysql/bin:$PATH  临时生效

或vim  /etc/profile  永久生效

sources

下面的加载库文件和头文件对于此实验不是必须的,将来有软件编译安装需要用到数据库头文件和库文件时,他们会到相应的目录下找相应的文件,如果这里不配置,就会出现错误。尤其是系统中有依赖mysql的软件时,此时必须要导入库文件和头文件

加载库文件:/lib /usr/lib /usr/local/lib  /usr/X11/lib

# vim  /etc/ld.so.conf.d/mysql.conf

/usr/local/mysql/lib

ldconfig -v 重新加载并显示所有库文件

头文件:/usr/include目录下

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

加manpath,可以查看最新的man库

#vim  /etc/man.config

MANPATH=/usr/local/mysql/man/

2)安装Http

httpd软件包  httpd-2.2.19.tar.bz2

#  tar  xf  httpd-2.2.19.tar.bz2

#  cd   httpd-2.2.19

# ./configure  --prefix=/usr/local/apache --sysconfdir=/etc/httpd  --enable-ssl  --enable-modules=most  --enable-mods-shared=most  --enable-so

#make && make install   编译并安装

启动apache  使用脚本

#/usr/local/apache/bin/apachectl  start

编辑httpd启动脚本,这里笔者直接从其他正常安装httpd的主机上拷贝一份配置文件并编辑。

#vim  httpd

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

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

#cp  httpd   /etc/init.d/httpd

加入环境变量

# export  PAHT=$PATH:/usr/local/apache/bin

#apachectl  start  启动服务

#apachectl  stop    关闭服务

在/etc/httpd/httpd.conf 中添加 PidFile "/var/run/httpd.pid"

3)安装PHP

php php-5.3.6.tar.bz2

#tar  xf php-5.3.6.tar.bz2

#cd  php-5.3.6

#./configure  --prefix=/usr/local/php5  --sysconfdir=/etc/php  --enable-mbstring

-with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql

# make && make install

#cp php.ini-production  /usr/local/php5/lib/php.ini  配置文件

php和apache不能很好的工作,已经安装模块/usr/local/apache/modules/libphp.so.5

#vim /etc/httpd/conf/httpd.conf

也有LoadFile php5_module  modules/libphp5.so.5 自动加上的

AddType Application/x-httpd-php .php      用来识别以.php结尾的网页

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

DirectoryIndex  index.php

这里您就可以测试php网站了!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值