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。