LAMP

LAMP:是在Linux下用Apache配合Mysql和PHP来搭建网站的应用。

下面就说说怎么编译安装LAMP

这里给出的是在红帽5系统下搭载Apache 2.4.2、Mysql 5.5.24、PHP 5.3.14的编译安装。软件下载地址其官方网站上都有,就不多说了。

安装Apache:

在红帽5系统中apr和apr-util的版本满足不了httpd 2.4.2的需要,所以要先对其进行升级。这里下载了apr-1.4.6.tar.bz2、apr-util-1.4.1.tar.bz2。

#tar xf apr-1.4.6.tar.bzw2

#cd apr-1.4.6

#./configure --prefix=/usr/local/apr

然后在make和make install命令即可,同样的再安装apr-util-1.4.1.tar.bz2就配好了apr环境。

接下来就可以编译安装Apache了,将下载好的压缩包解压,切换至目录,执行命令:

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre即可

然后修改httpd的配置文件:

编辑/etc/httpd/httpd.conf文件,给他添加一行:Pidfile "/var/run/httpd.conf"

给它设置开机启动:chkconfig --add httpd

启动服务:#service httpd start

安装Mysql 5.5.24

先创建数据库的存放位置,假如为/mysqldt,并创建Mysql的用户。

#mkdir /mysqldt

#useradd -r -s /sbin/nologin -M -d /mysqldt mysql

#chown -R mysql:mysql /mysqldt

下载32为的安装包并解压

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

#cd /usr/local/

#ln -sv mysql-5.5.24-linux2.6-i686  mysql

#cd mysql

改其属组属主

#chown -R root:mysql  .

#scripts/mysql_install_db --user=mysql --datadir=/mysqldt

为mysql提供主配置文件:

#cd /usr/local/mysql

#cp support-files/my-large.cnf  

#vim /etc/my.conf

修改此文件中thread_concurrency的值为你的CPU个数乘以2,并添加datadir = /mysqldt以指定数据文件的位置。

添加sysv脚本,也要设置开机启动:

# cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#chkconfig mysqld on

安装php 5.3.14

如果需要php支持mcrypt扩展,还需要libmcrypt-2.5.75.el5.i386.rpm、libmcrypt-devel-2.5.7-5.el5.i386.rpm这两个包。

将下载好的源码包解压并安装

#tar xf php-5.3.14.tar.bz2

#cd php-5.3.14

#./# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2,这里是设置安装的一些参数。--prefix是指定安装路径;--with-mysql是指定软件的安装路径。

接下来就可以安装了make、make install。

#cp php.ini-production /etc/php.ini 提供配置文件

编译Apache配置文件,使其支持PHP

#vim /etc/httpd/httpd.conf,在其中添加 ADDType application/x-httpd-php .php、ADDType application/x-http-php-source .php,并修改DirectoryIndex index.html为DirectoryIndex  index.php  index.htm。

这样就可以重启服务,测试朴php了

那么到此为止LAMP就安装完成了,为了服务器能更好的工作,我们就给它按一个加速器,为PHP服务加速。

安装xcache

# tar xf xcache-2.0.0.tar.gz

# cd xcache-2.0.0

# /usr/local/php/bin/phpize

# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

还是老样子make、make install

安装完成后,会出现Installing shared: extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/将其复制出来。现在要配置php.ini文件整合php与xcache。

建一个目录将xcache的样例配置导入其中

#mkdir /etc/php,d

#cp xcache.ini /etc/php.d

编辑/etc/php.d/xcache.ini,在zend_extension开头的行将其值改为/usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。

重启Apache,测试LAMP。