天天看点

LAMP编译安装

环境:配置好yum源,IP,主机名,DNS指向

使用命令:yum -y groupinstall "Development Tools" "Development Libraries" "X Software Development"安装编译环境

增加主机名解析,/etc/hosts与主机名必须一致。

编译安装Apache

下载httpd压缩包,例如:httpd-2.2.17.tar.bz2。

解压tar xf httpd-2.2.17.tar.bz2。

(此操作非必要)由于我使用的是虚拟机,我使用hwclock -s同步系统时间到硬件时间。

运行欲编配置

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-track-vars --with-zlib --enable-rewrite --enable-mods-shared=most

(--prefis=  安装路径

  --sysconfdir= 配置文件安装路径

  --enable-so打开模块化的支持

  --enable-rewrite 支持地址重写

make

make install

安装后保存在安装路径usr/local/apache里

从其他机器copy /etc/init.d/httpd 到本系统当前目录

编辑本地httpd  vim httpd

(此操作非必要)删除不使用的行,例如:

LAMP编译安装
LAMP编译安装

更改apachectl=/usr/local/apache/bin/apachectl

     httpd=/usr/local/apache/bin/httpd

copy httpd 到/etc/init.d/httpd

chkconfig --add httpd 添加httpd到chkconfig列表

chkconfig  httpd on 让httpd开机启动

编辑/etc/httpd/httpd.conf 手动添加一行PidFile "/var/run/http.pid"

现在httpd已经基本编译安装完成了,我们做一下收尾工作

编辑/etc/profile  vim /etc/profile 

添加一行 PATH=$PATH:/usr/local/apache/bin

重读文件使其生效  . etc/profile

编辑/etc/man.config vim /etc/man.config

添加一行 MANPATH /usr/local/apache/man

连接头文件 ln -sv /usr/local/apache/include /usr/include/include如果其他软件包安装时依 赖于apache的头文件将默认从这里找

创建文件/etc/ld.so.conf.d/apache.conf 在文件中写入库文件路径:/usr/local/apache/li

如果其他软件包安装时依赖于apache的库文件将默认从这里找,

ldconfig -v 重新导出使其生效

OK ! 算是安装完成了吧!

编译安装Mysql

下载Mysql压缩包,例如:mysql-5.5.15-linux2.6-i686.tar.gz

解压压缩包到 /usr/local路径下

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

目录名称太长 我们给他创建一个软连接

ln -sv mysql-5.5.15-linux2.6-i686/ mysql

创建mysql用户,组

groupadd -r mysql  创建系统组

useradd -g mysql -s /sbin/nologin -M mysql

修改mysql目录属组属组

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

初始化mysql数据库

scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

datadir(数据库数据目录)一般情况下要放在逻辑卷中,方便使用快照和备份。并且使 用chown -R mysql:mysql /mydata/data/使mysql用户属于该文件的属主属组。

初始化完成后再次修改mysql目录属组属组

chown -R root /usr/local/mysql  属主交给root

Copy 配置文件到/etc下

cp /usr/local/mysql/support-files/my-large /etc/my.cnf

编辑配置文件 vim /etc/my.cnf

在[mysqld]中添加 datadir = /mydata/data/  添加数据文件保存位置

修改thread_concurrency=2 (其值为多少视cpu个数为定,一般CPU's*2)

Cp /usr/local/mysql/support-files/mysql.server /etc/init/d/mysqld

chkconfig --add mysqld 添加httpd到chkconfig列表

chkconfig mysqld on 让mysqld开机启动

现在mysql已经基本编译安装完成了,我们做一下收尾工作

修改 PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin

添加一行 MANPATH /usr/local/mysql/man

连接头文件 ln -sv /usr/local/mysql/include /usr/include/mysql如果其他软件包安装时依 赖于mysql的头文件将默认从这里找

创建文件/etc/ld.so.conf.d/mysql.conf 在文件中写入库文件路径:/usr/local/mysql/li

如果其他软件包安装时依赖于mysql的库文件将默认从这里找,

OK !安装完成!

编译安装PHP5

下载PHP5压缩包到家目录,例如:php-5.3.6.tar.bz2

解压:tar xf php-5.3.6.tar.bz2    cd php-5.3.6

./configure --prefix=/usr/local/php5 –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql/bin/mysql_config –enable-mbstring=all –enable-track-vars –with-png –with-xml –with-freetyp –with-gd –with-zlib

安装后保存在安装路径usr/local/php5里

cp /root/php-5.3.6/php.ini-production /usr/local/php5/lib/php.ini

现在编辑Apache的配置文件

 Vim /etc/httpd/heepd.conf

添加一行 :AddType application/x-httpd-php .php

添加一行 :AddType application/x-httpd-php-source .phps

编辑:DirectoryIndex index.php index.html

重启httpd服务 services httpd restart   (setenforce 0 关闭selinux)

OK了。