安装LAMP好多人喜欢把他复杂化,其他有很多软件包没有必要都源码安装,有些系统自带,并且能够检测到,有些软件可能你不需要,也跟着有些教程晕晕乎乎源码编译一遍,最后可能软件之间版本兼容有问题,本教程就是简化安装,让你能够安装起来更有底。

LAMP:LINUX+APACHE+MYSQL+PHP

1.安装lamp最主要就是安装php繁琐点,apache简单编译安装就行了,mysql就是简单编译安装就行了,php安装尽量选择一些稳定版本,如果apache编译的时候有用到mod_so或者有其他的动态模块存在,编译php需要指定apxs的位置,--with-apxs2=/usr/local/apache2/bin/apxs,指定mysql安装位置,-with-mysql=/usr/local/mysql-5.5.15,指定pdo,让php安装mysql的扩展,--with-pdo-mysql=/usr/local/mysql-5.5.15。

2.修改apache的配置

添加下面两行

AddType application/x-httpd-php .php

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

DirectoryIndex index.html修改成DirectoryIndex index.php index.html


apache-2.4.7

下载地址http://httpd.apache.org/download.cgi

./configure --enable-mods-shared=all --enable-layout=Apache --with-mpm=worker

--enable-mods-shared=all 选项会编译所有动态模块

--enable-layout=Apache 按照config.layout中Apache块指定的位置安装

--with-mpm=worker 指定apache的worker工作模式

make

make install

/usr/local/apache2/bin/apachectl start

如果configure报apr或者apr-util没有找到,可以到http://apr.apache.org/download.cgi下载,加入编译参数,--with-apr=prefix with-apr-util=prefix.

如果configure报pcre没有找到,可以http://ftp.exim.llorien.org/pcre/下载安装,加入编译参数--with-pcre=prefix.


mysql-5.5.15

下载地址http://dev.mysql.com/downloads/mysql/5.5.html#downloads

编译安装mysql

tar -zxv -f cmake-2.8.4.tar.gz

cd cmake-2.8.4

./configure

make&&make install

mkdir -p /usr/local/mysql-5.5.15


tar -zxv -f mysql-5.5.15.tar.gz

cmake .

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.15

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all

-DENABLED_LOCAL_INFILE=1

make&&make install

配置

groupadd mysql

useradd -r -g mysql mysql

cd /usr/local/mysql-5.5.15/

chown -R root:mysql .

cp support-files/my-medium.cnf /etc/my.cnf

初始化数据库

scripts/mysql_install_db --user=mysql

启动mysql

./bin/mysqld_safe --user=mysql &


php-5.3.28(注意你可以下载5.3.x早期版本)

下载地址http://php.net/downloads.php

解压源码包

tar xvf php-5.3.28.tar.gz

cd php-5.3.28

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql-5.5.15 --with-pdo-mysql=/usr/local/mysql-5.5.15 --with-png-dir --with-gd --with-zlib --with-png-dir --enable-mbstring --with-pear

修改./Zend/zend_language_parser.h第317行:注意,你可以下载5.3.x早期的版本,可能就不需要更改这个

int zendparse (void)改成int zendparse (void *compiler_globals);

make && make install

# vim /usr/local/apache2/conf/http.conf

1、添加如下二行

AddType application/x-httpd-php .php

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

2、定位至DirectoryIndex index.html

修改为:

DirectoryIndex index.php index.html


在apache的主目录创建文件index.php

<?php

phpinfo();

?>

然后访问这个文件,查看php配置

perfect!!!