LAMP配置详细教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux Redhat 9 Apache2+Mysql+php5服务器配置过程
文档整理:刘青峰2008-2-22
文档说明:
以下操作在虚拟机上运行测试通过。

安装目录为/usr/local
服务器环境:系统版本:Linux Redhat 9 PHP版本:PHP5.2.4 Mysql版
本:Mysql5.1.22
Apache版本:Apache2.2.8
配置前准备:
1、在配置前确保服务器SSh服务(22号端口)已被开启,而且能连接正常,下面的操作利用SSH
服务,通过SecureCRT软件连接服务器进行操作。

2、准备以下软件:Apache2 for Linux(httpd-2.2.8.tar.gz)、Mysql fro
Linux(mysql-5.1.22-rc-linux-i686-glibc23.tar.gz)、PHP5(php-5.1.6.tar.gz)以及PHP5环境的插件包,具体下面会介绍。

3、如果服务器编译器(GCC)未安装,则要安装GCC,可以用“rpm -qa gcc*”命令来查看是否安装。

(上面所有的安装可以用rpm命令查看是否已安装及版本是否符合要求)
一、安装Apache2:
进入/tmp目录下,将httpd-2.2.8.tar.gz上传至此文件夹下,执行操作如下:
[root@Liuqf root]#cd /tmp
[root@Liuqf root]#tar –zxvf httpd-2.2.6.tar.gz
[root@Liuqf root]#cd httpd-2.2.6
[root@Liuqfroot]#./configure --prefix=/usr/local/apache2 --enable-so
--enable-mods-shared=all --enable-cgi --enable-rewrite --enable-deflate
--with-mpm=worker
[root@Liuqf root]#make
[root@Liuqf root]#make install
-----------------------------------------------------------------
安装完毕,运行下检查能否正常运行。

--------------------------------------------------------------------------------
[root@Liuqf root]#/usr/local/apache2/bin/apachectl start
--------------------------------------------------------------------------------
在浏览器内输入服务器ip地址,会出现”It works!”字样。

表明Apache2已安装成功!
设置开机自启动:(暂时未能实现开机自动启动服务,原因待检查)
-----------------------------------------------------
[root@Liuqf root]#vi /etc/rc.d/rc.local
-----------------------------------------------------
在打开页面中加入一句:
/usr/local/apache2/bin/apachectl start
至此,apache装好。

二、Mysql安装:
Mysql安装不需要进行编译安装,直接上传二进制包,解压到适当的文件夹下就可以。

以root用户登录,将下载好的包解压至/usr/local目录:----------------------------------------------------------------------------------------------------
[root@Liuqf root]#cd /usr/local
[root@Liuqf root]#tar –zxvf /tmp/mysql-5.1.22-rc-linux-i686-glibc23.tar.gz
-----------------------------------------------------------------------------------------------------
解压完后,在/usr/local内会创建一个叫mysql-5.1.22-rc-linux-i686-glibc23的目录,我们给这个目录做个符号链接,取个友好的名字mysql:
---------------------------------------------------------------------------------------
[root@Liuqf root]#ln –s mysql-5.1.22-rc-linux-i686-glibc23 mysql
----------------------------------------------------------------------------------------
这样做的好处是,如果以后有新的版本,只需要将新版本的源码解压到新路径,然后再做个符号链接就可以了。

建立一个能运行MySQL守护程序的用户帐号,并且所有MySQL文件都归此帐户拥有。

使用useradd命令去添加一个叫mysql 的帐号,在添加之前,确保没有人注册了这个帐户,还要暂时禁止login功能(不过一般都是在没有其他人登陆的情况下调试机器,因此这个步骤可以省略)
---------------------------------------------
[root@Liuqf root]#useradd mysql
----------------------------------------------
然后我们将MySQL目录和文件的拥有权改成mysql 用户和root组:---------------------------------------------------------------------------------------------------------------
[root@Liuqf root]# cd /usr/local
[root@Liuqf root]# chown -R mysql:root mysql-5.1.22-rc-linux-i686-glibc23
mysql
---------------------------------------------------------------------------------------------------------------
运行一个小脚本程序,以建立初始化的MySQL数据库。

做这个之前我们先把当前用户切换到mysql,执行如下操作:
[root@Liuqf root]#su mysql
[bash-2.05b]$cd mysql
[bash-2.05b]$./scripts/mysql_install_db
[bash-2.05b]$exit
如果没有任何出错信息显示的话,Mysql安装成功。

让mysql自动运行,在mysql二进制包里面,有一个叫mysql.server的启动脚本程序。

把它复制到/etc/rc.d/init.d目录内:
------------------------------------------------------------------------------------------------[root@Liuqf root]#cd /etc/rc.d/init.d
[root@Liuqf root]#cp /usr/local/mysql/support-files/mysql.server mysql -------------------------------------------------------------------------------------------------
把它的属性改为”x”(executable,可执行)
-------------------------------------------------
[root@Liuqf root]#chmod +x mysql
-------------------------------------------------
运行chkconfig把mysql添加到你系统的启动服务组里去:
---------------------------------------------------------------
[root@Liuqf root]#/sbin/chkconfig --del mysql
[root@Liuqf root]#/sbin/chkconfig --add mysql
---------------------------------------------------------------
三、PHP5安装:
Php的配置比较复杂,可能需要为它先安装其他插件以支持更多的功能。

如果扩展插件未安装正确,在php5编译时会有错误产生,需根据情况解决。

1.安装zlib (安装libpng和gd前需要先安装zlib)
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# make;make install
2.安装libpng
# tar zxvf libpng-1.2.12.tar.gz
# cd libpng-1.2.12
# ./configure
# make;make install
3.安装freetype
# tar zxvf freetype-2.2.1.tar.gz
# cd freetype-2.1.10
# ./configure --prefix=/usr/local/freetype
# make;make install
4.安装jpegsrc
建立目录:
# mkdir -p /usr/local/jpeg6
# mkdir -p /usr/local/jpeg6/bin
# mkdir -p /usr/local/jpeg6/lib
# mkdir -p /usr/local/jpeg6/include
# mkdir -p /usr/local/jpeg6/man
# mkdir -p /usr/local/jpeg6/man1
# mkdir -p /usr/local/jpeg6/man/man1
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make
# make install
# make install-lib
5.安装GD
# tar zxvf gd-2.0.33.tar.gz
# cd gd-2.0.33
#./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg
--with-freetype=/usr/local/freetype --with-png --with-zlib
//*****************编译过程中会看到如下信息******************
** Configuration summary for gd 2.0.33:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes
//*********表明png 、jpeg 、freetype都已经安装上了*********
# make
# make install
6. 安装libxml(如果libxml未安装,php5无法编译)
# tar zxvf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# ./configure
# make
# make install
―――――――――――――――――――――――――――――――――――――
下面几个为可选安装:(本次测试为已安装)
7.安装Curl
# cd /home/xiutuo/software/
# tar -zxf curl-7.15.0.tar.gz
# mkdir -p /usr/local/curl
# ./configure --prefix=/usr/local/curl
# make; make install
8.安装libxslt
# tar -zxf libxslt-1.1.15.tar.gz
# mkdir -p /usr/local/libxslt
# cd libxslt-1.1.15
# ./configure --prefix=/usr/local/libxslt
--with-libxml-prefix=/usr/local/libxml2
# make; make install
准备工作完毕,上面这些软件包安装前可以先rpm –q检查下,如果已经安装且版本符合要求可以不用再安装,版本不符合要求有下面的php编译过程中会有错误提示,按情况解决即可。

php5安装:
将php-5.2.4.tar.bz2上传至/usr/local下:
# tar -jvxf php-5.2.4.tar.bz2
# mkdir -p /usr/local/php5
# cd php-5.2.4
# ./configure --prefix=/usr/local/php5
--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
--with-gd --with-zlib --with-png --with-jpeg --with-freetype --enable-sockets
--with-iconv --enable-mbstring --enable-track-vars
--enable-force-cgi-redirect --with-config-file-path=/usr/local/php5/etc
或:
./configure --prefix=/usr/local/php5
--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
--with-xml --with-png --with-jpeg-dir=/usr/local/jpeg6 --with-zlib
--with-freetype --with-gd --with-curl=/usr/local/curl --enable-track-vars
--disable-debug --enable-url-includes --enable-sockets
--enable-force-cgi-redirect --enable-calendar --with-config-file-path=/etc
--enable-magic-quotes --enable-ftp --enable-gd-native-ttf --with-ttf
--with-gdbm --with-gettext --with-iconv --enable-mbstring=all
--enable-memory-limit --with-libxslt --enable-xslt
(根据具体情况设置编译参数)
(编译完成后会有相应的安装成功信息,如“Thank you for using PHP”,则表明php5编译成功!,否则按错误提示进行处理。


# make
(出现Don't forget to run 'make test'.表示成功!)
# make install
(将php的配置文件php.ini拷贝到/usr/local/php5/lib目录下)
# cp php.ini-dist /usr/local/php5/lib/php.ini
四、配置php5与Apache2:
进入/usr/local/php5/lib下打开php.ini,
将extension=php_mysql.dll前面的’ 去掉。

进入/usr/local/apache2/conf打开httpd.conf,
找到LoadModule php5_module modules/libphp5.so前面的#号去掉
#AddType application/x-gzip .gz .tgz
下加二行,使apache 执行php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
还有找到DirectoryIndex index.html
加上index.php 让它把index.php做为默认页(可根据需要设置)
如果要更改apache的默认文档目录找到/usr/local/apache2/htdocs替换成要做为服务器文档的目录(下面的测试定义/www为apache的目录,即将
/usr/local/apache2/htdocs换成/www)
完成后重启apache。

(这里只是apache的基本配置,更多的功能配置可参照相关资料)
五、测试:
在root下建一个www的文件夹
并在apache2的配置文件中DocumentRoot 设为此目录
在apache2配置文件中最后加入以下代码(假设服务器的IP是:
192.168.1.132)
<VirtualHost 192.168.1.132>
ServerName 192.168.1.132
ServerAdmin 3310455@
DocumentRoot /www
</VirtualHost>
在www 目录下面上传一个index.php测试页面,内容如下:
<?php
phpinfo();
?>
重启如果能正常显示服务器的相关信息,则表明配置基本完成,剩下的就是优化。

六、安装ZendOptimizer(优化)
# tar zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
# cd ZendOptimizer-3.0.1-linux-glibc21-i386
# ./install.sh
安装操作: [ok] -> [EXIT] -> [YES] -> [/usr/local/zend] -> [/usr/local/php5/lib] -> [yes] -> [OK] -> [OK] -> [NO]
(其中/usr/local/php5/lib为php.ini所在目录,根据情况设置)。

相关文档
最新文档