linux下的Apache2 + mysql5 + php5 源码安装详细介绍
一:准备软件包,
这 里我将所有安装包下载并存放在/root/Software/目录下 ,注意以下安装包尽可能找到一样的版本,不保证其他版本的一定能安装成功。我的系统是redhat enterprise linux 5.3。
主要软件包:
1. httpd-2.2.6.tar.gz 下载地址: ftp://ftp.ru/pub/sunfreeware/SOURCES/httpd-2.2.6.tar.gz 2. mysql-5.0.45-linux-i686-glibc23.tar.gz (这个版本是已编译好的压缩包,解压后稍做设置即可使用)
3. php-5.2.5.tar.gz 下载地址:thunder://QUFodHRwOi8vZG93bjQubmV3YXNwLm5ldC9zb2Z0L25ldHdvcmsvcGhwLTUuMjViejIucmFyWlo=
安装php所需的软件包(其中libxml2是安装php5必须的.)
1. libxml2-2.6.27.tar.gz 下载地址: http://ftp.acc.umu.se/pub/gnome/sources/libxml2/2.6/libxml2-2.6.27.tar.bz2 2. libxslt-1.1.24.tar.gz 下载地址: ftp://xmlsoft.org/libxslt/libxslt-1.1.24.tar.gz 3. curl-7.15.3.tar.gz 下载地址: http://curl.haxx.se/download/curl-7.15.3.tar.gz
GD库所需要软件包(如果装linux的时候已经安装了这些包,我还是建议重新安装,到统一的目录。)
1. gd-2.0.33.tar.gz 下载地址: http://file.tjhaocai.com/websoft/lamp_soft/gd-2.0.33.tar.gz 2. freetype-2.1.9.tar.bz2 下载地址: http://prdownloads.sourceforge.net/freetype/freetype-2.1.9.tar.bz2 3. jpegsrc.v6b.tar.gz 下载地址:http://dir.filewatcher.com/d/GNU/Other/jpegsrc.v6b.tar.gz.613261.html 4. libpng-1.2.37.tar.gz 下载地址: http://en.sourceforge.jp/projects/gnupack/downloads/46341/libpng-1.2.37.tar.gz/ 5. zlib-1.2.3.tar.gz 下载地址: http://code.google.com/p/google-desktop-for-linux-mirror/downloads/detail?name=zlib-1.2.3.tar.gz&can=2&q=
这里我将安装包统一安装在/usr/local/相对应的目录下。
二:安装mysql
# tar -zvxf mysql-5.0.45-linux-i686-glibc23.tar.gz
# mkdir -p /usr/local/mysql # cp -r mysql-5.0.45 /usr/local/mysql (修改解压缩后的文件名为mysql-5.0.45) # cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql //开机启动mysql(之前将复制过去的文件夹全部剪贴放在父文件夹mysql下面,并将之前的mysql-5.0.45文件夹删掉。) # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
添加mysql用户及用户组
# groupadd mysql # useradd -g mysql mysql 修改mysql目录权限 # chown -R root /usr/local/mysql # chgrp -R mysql /usr/local/mysql # chown -R mysql /usr/local/mysql/data
生成mysql系统数据库 :
进入到目录 /usr/local/mysql 输入scripts/mysql_install_db –user=mysql即可
启动数据库
/usr/local/mysql/bin/mysqld_safe --user=root& //在后台启动mysql服务
如出现 Starting mysqld daemon with databases from /usr/local/mysql/data 代表正常启动mysql服务了.
按Ctrl + C 跳出修改 mysql 的 root 密码 # /usr/local/mysql/bin/mysqladmin -u root -p password "123456"
Mysql修改密码,
/路径/mysql/bin/mysqladmin –u –root password 密码 再次登录:/路径/mysql/bin/ mysql –u root -p
三:安装GD库(让PHP支持GIF,PNG,JPEG)
a.安装 jpeg6 建立目录: # 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 # cd /root/Software/ # tar -zvxf jpegsrc.v6b.tar.gz # cd jpeg6 (进入解压的文件夹,名称可能不一样,并不影响结果。) # ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static # make # make install
b. 安装zlib
# cd /root/Software/ # tar -zxvf zlib-1.2.3.tar.gz # cd zlib.1.2.3 # mkdir /usr/local/zlib # ./configure --prefix=/usr/local/zlib # make # make install c. libpng包 # cd /root/Software/ # tar -jvxf libpng-1.2.37.tar.bz2 # cd libpng-1.2.37 (进入解压的文件夹,名称可能不一样) # ./configure --prefix=/usr/local/libpng # make #> make install
d. 安装 freetype
# cd /root/Software/ # tar -zvxf freetype-2.1.9.tar.gz # cd freetype-2.1.9 # mkdir -p /usr/local/freetype # ./configure --prefix=/usr/local/freetype # make # make install
e.安装GD库
# cd /root/Software/ # tar -zvxf gd-2.0.33.tar.gz # mkdir -p /usr/local/gd2 # cd gd-2.0.33 # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-zlib-dir=/usr/local/zlib --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype # make # make install
e.安装Curl库
# cd /root/Software/ # tar -zxf curl-7.15.3.tar.gz # mkdir -p /usr/local/curl #cd curl-7.15.3 # ./configure --prefix=/usr/local/curl # make # make install
四:安装apache2
# cd /roo/Software/ # tar -zvxf httpd-2.2.6.tar.gz # cd httpd-2.2.6 # mkdir -p /usr/local/apache2 # ./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-rewrite # make # make install # /usr/local/apache2/bin/apachectl -k start //启动apahce 用浏览器查看 http://localhost ,得到it works,说明apache已设置成功了. # /usr/local/apache2/bin/apachectl -k stop //停止apache 五:安装php5,php5必须有libxml2支持! a. 安装libxml2 # cd /root/Software/ # tar -zvxf libxml2-2.6.27.tar.gz # cd libxml2-2.6.27 # mkdir -p /usr/local/libxml2 # ./configure --prefix=/usr/local/libxml2 # make # make install 启动 b.安装 libxslt (可选安装) # cd /root/Software/ # tar -zvxf libxslt-1.1.24.tar.gz # mkdir -p /usr/local/libxslt # cd libxslt-1.1.24 # ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2 # make # make install
c.安装php5
# cd /root/Software/ # tar -zvxf php-5.2.5.tar.gz # mkdir -p /usr/local/php5 # cd php-5.2.5 # ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-gd=/usr/local/gd2 --with-jpeg-dir=/usr/local/jpeg6 --with-zlib-dir=/usr/local/zlib --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype ---enable-trace-vars --with-mysql=/usr/local/mysql --enable-mbstring=all --with-curl=/usr/local/curl --enable-mbregex --with-config-file-path=/usr/local/php5 --enable-ftp --enable-soap --with-xsl=/usr/local/libxslt
# make
# make install # cp php.ini-dist /usr/local/php5/php.ini (这一步很重要别忘记了呵呵)
六:重新设置apache2让他支持php
# cd /usr/local/apache2/conf
# vim httpd.conf 在LoadModule php5_module modules/libphp5.so 添加AddType application/x-httpd-php .php 在DirectoryIndex中添加 index.php
OK,基本的安装已完成.
重新起动APACHE: # /usr/local/apache2/bin/apachectl start
将apache和mysql服务添加到启动项的方法:
1. 打开或者用vi编辑 /etc/rc.d/rc.local
2. 在文本中添加以下两行: /usr/local/apache2/bin/apachectl start /usr/local/mysql/bin/mysqld_safe --user=root &
好了,web环境apache2+mysql5+php5就配置完成了。他们已经能开始工作了。
其中apache2、mysql和php.ini的详细设置请参阅其它文档。 |