setenforce 0
编译安装LAMP:linux apache mysql php
rpm -q httpd php mysql mysql-server    //查看这几个软件包是否安装,安装了之后要卸载,或者停用,否则

会出现问题
配置好你的yum源
在编译前一定要保证软件的编译所需要的文件,所以在这里安装四个编译的软件包,以防止编译过程中出现一些问题。
yum grouplist用来查看
Development Tools
Development Libraries
X Software Development
Legacy Software Development

yum -y groupinstall "Development Tools" "Development Libraries" "X Software Development" "Legacy Software
Development"
配置mysql-server
首先下载软件包,这里使用这些
libmcrypt-2.5.8.tar.bz2  //实现php数据加密传输
httpd-2.2.19.tar.bz2
mysql-5.5.15-linux2.6-i686.tar.gz
php-5.3.6.tar.bz2
phpMyAdmin-3.4.3.2-all-languages.tar.bz2  //基于图形界面创建数据库

首先安装libmcrypt-2.5.8.tar.bz2
这个安装起来很简单。
tar xvf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
make && make install

建立一个逻辑卷为mysql保存数据,我这里有两块硬盘。我建立在第二块上。
fdisk /dev/sdb
n
e
←   //回车

n

+10G    //大小10G
t
5
8e
p   //查看建立情况
w   //保存退出

partprobe /dev/sdb
pvcreate /dev/sdb5
vgcreate myvg /dev/sdb5
lvcreate -L 2G -n mydata myvg
mke2fs -j -L DATA /dev/myvg/mydata
mkdir /mydata
mount /dev/myvg/mydata /mydata
vim /etc/fstab //开机启动
LABEL=DATA              /mydata                 ext3    defaults        0 0

在/mydata目录下建立一个目录,data为mysql保存数据
cd /mydata
mkdir data
mysql的数据存储在data里面,这时候mysql得对他有权限才可以访问到。
增加用户和组
groupadd -g 3306 mysql
useradd -g mysql -s /sbin/nologin -u 3306 -M mysql
id mysql
chown -R mysql:mysql /mydata

安装mysql
tar xvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
cd /usr/local
ln -sv mysql-5.5.15-linux2.6-i686 mysql
cd mysql    (/usr/local/mysql)
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
chown -R root .
cp support-files/mysql.server /etc/init.d/mysqld    //创建mysql的启动脚本
chkconfig --add mysqld              

   //加入服务队列
chkconfig mysqld on
cp support-files/my-large.cnf /etc/my.cnf        //配置主配置文件
vim /etc/my.cnf
thread_concurrency=2
datadir=/mydata/data              

    //数据目录
:wq
service mysqld start

如果这里没有正常启动可以查看错误日志文件
tail /mydata/data/localhost.localdomain.err

此时如果想打开mysql的化这样输入
/usr/local/mysql/bin/mysql

显然这样很麻烦,我们可以这样修改
export PATH=$PATH:/usr/local/mysql/bin   //此处定义环境变量,定义过后直接使用mysql就可以进入数据库了,临时有效

想永久有效就修改/etc/profile
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
source /etc/profile


头文件库文件的配置,如果不配置在不使用头文件和库文件的时候没问题,但是一旦使用,就会报错。所以这里还是配置吧。
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/bin
:wq

ldconfig -v | grep mysql   //查看mysql的创建结果

头文件的配置
ln -sv /usr/local/mysql/include /usr/include/mysql
ll !$  //查看创建结果


安装web服务器
安装软件保证编译的顺利进行
yum install openssl openssl-server
tar xvf httpd-2.2.19.tar.bz2
cd httpd-2.2.19.tar.bz2
./configure --prefix=/usr/local/apache --enable-ssl --enable-so --sysconfdir=/etc/httpd --enable-modules=most --enable-mods-

shared=most
make
make install

{
scp /etc/init.d/httpd 172.16.100.1:/root
}拷贝httpd到本机

vim httpd

apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
check13可以删除


:wq

cp httpd /etc/init.d/ //拷贝到此目录下
chkconfig --add httpd
chkconfig httpd on
service httpd start

这时候可以使用浏览器查看你的配置
cd /etc/httpd/
cp httpd.conf httpd.conf.2  //备份配置文件
vim httpd.conf
#Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf //把这一行取消注释

注释掉中心主机
#DocumentRoot "/usr/local/apache/htdocs"

:wq

vim extra/httpd-vhosts.conf
这里定义两个一个wordpress一个drupal,把其他的都删除掉。只留这两个VirtualHost
<VirtualHost *:80>
 ServerAdmin wordpress@a.org
 ServerName wp.a.org
 DocumentRoot "/web/wordpress"
 Errorlog "logs/wp.a.org.access" combined
 <Directory "/web/wordpress"> //这个里面定义的是访问控制
  Options FollowSymlinks
  AllowOverride Name
  Order allow,deny
  Allow from all
 </Directory>
</VirtualHost>

<VirtualHost *:80>
 ServerAdmin drupal@a.org
 ServerName dp.a.org
 DocumentRoot "/web/drupal"
 Errorlog "logs/dp.a.org.access" combined
 <Directory "/web/drupal">
  Options FollowSymlinks
  AllowOverride Name
  Order allow,deny
  Allow from all
 </Directory>
</VirtualHost>

:wq
mkdir -pv /web/{drupal,wordpress}


vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache/bin
source /etc/profile

httpd -t    //测试一下

service httpd restart


安装php
tar xvf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --with-apxs2=/usr/local/apache/bin/apxs --with-

mysql=/usr/local/mysql --enable-mbstring
--with-mcrypt --with-zlib --with-bz2 --with-gd --with-pdo-mysql=/usr/local/mysql

make && make install
cd /etc/httpd
vim httpd.conf
找到AddType并添加如下内容
AddType application/x-httpd-php.php
AddType application/x-httpd-php-source.phps

找到DirectoryIndex
<IfModule>
 DirectoryIndex index.php index.html
</IfModule>
:wq

cd php-5.3.6
cp php.ini-production /usr/local/php5/lib/php.ini
cd /etc/httpd
vim httpd.conf
查看是否有这一行
LoadModule php5_module modules/libphp5.so

service httpd restart
cd /web/wordpress
vim index.php
<?php
phpinfo()
?>

:wq
通过浏览器访问查看一下php的测试页是否能显示

下载软件
drupal-7.7.tar.gz
drupal-7.7.zh-hans.po  //汉语包
tar -xvf drupal-7.7.tar.gz -C /web/
cd /web
这时候把解压出来的重命名为drupal就可以了。
rm -rf drupal
mv drupal-7.7 drupal
cd drupal
cp /root/drupal-7.7.zh-hans.po profiles/standerd/translations

cd sites
chmod 777 default/
cd default
cp default.settings.php settings.php
vim settings.php
$database = array( 后面加入下面的信息
 'driver' => 'mysql',
 'database' => 'drupal',
 'username' => 'root',
 'password' => ' ',
 'host' => 'localhost',
 'port' => 3306,
 'prefix' => 'myprefix_',
 'collation' => 'utf8_general_ci',
);
:wq
chmod 666 settings.php
mysql
CREATE DATABASE drupal;
\q
这时候可以使用浏览器查看
http://dp.a.org
.......