Linux手动编译安装LAMP

linux上面LAMP安装

一、 Apache安装

1. download httpd 2.2.16

 
  
  1. # mkdir -p /usr/local/apache2  
  2.  

生成/usr/local/apache2目录

2. ./configure \

 
  
  1. --prefix=/usr/local/apache2 \  
  2.  
  3. --enable-so \  
  4.  
  5. --enable-mods-shared=all \  
  6.  
  7. --with-included-apr \  
  8.  
  9. --enable-proxy=shared \  
  10.  
  11. --enable-cache=shared \  
  12.  
  13. --enable-file-cache=shared \  
  14.  
  15. --enable-disk-cache=shared \  
  16.  
  17. --enable-mem-cache=shared 
  18.  
  19. if compile error show zlib not found, then use command check:  
  20.  
  21. rpm -qa | grep -i zlib  
  22.  
  23. if zlib is already installed, zlib-devel is needed to be installed:  
  24.  
  25. yum install zlib-devel  
  26.  
  27. we can use ./configure -help | grep mpm to see module options. After installation, we can use httpd -l to see compiled modules.  
  28.  
  29. make  
  30.  
  31. make install  
  32.  
  33. # vi /usr/local/apache2/conf/httpd.conf  
  34.  

设置DocumentRoot 的路径

保存退出,现在就这么简单配置apache。

 
  
  1. # /usr/local/apache2/bin/apachectl -k start  
  2.  

启动apahce

用浏览器查看,得到It works,说明apache已经配置成功了。

 
  
  1. # /usr/local/apache2/bin/apachectl -k stop  
  2.  

停止apache

 
  
  1. # /usr/local/apache/bin/apachectl restart  
  2.  

重启Apache

把httpd 添加到系统的启动项里

 
  
  1. # cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd  
  2.  
  3. # chmod 700 /etc/rc.d/init.d/httpd  
  4.  
  5. # vi /etc/rc.d/init.d/httpd  
  6.  

在第三行后增加

 
  
  1. # Comments to support chkconfig on RedHat Linux  
  2.  
  3. # chkconfig: 2345 90 90  
  4.  
  5. # description:http server  
  6.  

注意:没有这几行,在使用chkconfig时会提示你:service httpd does not support chkconfig。

 
  
  1. chkconfig –add httpd  
  2.  
  3. chkconfig –level 345 httpd on  
  4.  

这样,在运行级别345上httpd就可以自动启动了。

二、Mysql的安装

 
  
  1. # cd /root  
  2.  
  3. # tar -zvxf mysql-5.1.32-linux-i686-glibc23.tar.gz  
  4.  
  5. # mkdir -p /usr/local/mysql (省略也可)  
  6.  
  7. # cp -r mysql-5.1.32-linux-i686-glibc23/* /usr/local/mysql  
  8.  
  9. # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf  
  10.  

添加mysql用户及用户组

 
  
  1. # groupadd mysql  
  2.  
  3. # useradd -g mysql mysql  
  4.  

修改mysql目录权限

 
  
  1. # chown -R root /usr/local/mysql  
  2.  
  3. # chgrp -R mysql /usr/local/mysql  
  4.  
  5. # chown -R mysql /usr/local/mysql/data  
  6.  

生成mysql系统数据库

 
  
  1. # /usr/local/mysql/scripts/mysql_install_db --user=mysql&  
  2.  

启动mysql服务

 
  
  1. # /usr/local/mysql/bin/mysqld_safe --user=mysql&  
  2.  

如出现 Starting mysqld daemon with databases from /usr/local/mysql/data

代表正常启动mysql服务了, 按Ctrl + C 跳出

修改 mysql 的 root 密码

 
  
  1. # /usr/local/mysql/bin/mysqladmin -u root -p password "wengdo"  
  2.  

wengdo 这里可以换为你自己的密码

把你编译目录的一个脚本COPY过去

 
  
  1. # cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld  
  2.  
  3. # chkconfig --add mysqld  
  4.  

用ntsysv设置使mysql每次启动都能自动运行 。

好了,至此mysql安装完毕,你可以这样起动你的mysql服务

 
  
  1. # /etc/rc.d/init.d/mysqld start  
  2.  

下面这步比较关键,

 
  
  1. # ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql  
  2.  
  3. # ln -s /usr/local/mysql/include/mysql /usr/include/mysql  
  4.  

大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址。

三、安装GD库

(如果你用系统自带的GD库,可以省略这一步)

安装 jpeg6

建立目录:

 
  
  1. # mkdir -p /usr/local/jpeg6  
  2.  
  3. # mkdir -p /usr/local/jpeg6/bin  
  4.  
  5. # mkdir -p /usr/local/jpeg6/lib  
  6.  
  7. # mkdir -p /usr/local/jpeg6/include  
  8.  
  9. # mkdir -p /usr/local/jpeg6/man  
  10.  
  11. # mkdir -p /usr/local/jpeg6/man1  
  12.  
  13. # mkdir -p /usr/local/jpeg6/man/man1  
  14.  
  15. # cd /root  
  16.  
  17. # tar -zvxf jpegsrc.v6b.tar.gz  
  18.  
  19. # cd jpeg-6b  
  20.  
  21. # ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static  
  22.  
  23. # make  
  24.  
  25. # make install  
  26.  

安装libpng

 
  
  1. # cd /root  
  2.  
  3. # tar -zvxf libpng-1.2.35.tar.gz  
  4.  
  5. # cd libpng-1.2.35  
  6.  
  7. mkdir -p /usr/local/libpng  
  8.  
  9. # ./configure --prefix=/usr/local/libpng  
  10.  
  11. # make  
  12.  
  13. # make install  
  14.  

安装 freetype

 
  
  1. # cd /root  
  2.  
  3. # tar -zvxf freetype-2.3.9.tar.gz  
  4.  
  5. # cd freetype-2.3.9  
  6.  
  7. # mkdir -p /usr/local/freetype  
  8.  
  9. # ./configure --prefix=/usr/local/freetype  
  10.  
  11. # make  
  12.  
  13. # make install  
  14.  

安装zlib

安装curl

安装GD库

 
  
  1. # cd /root  
  2.  
  3. # tar -zvxf gd-2.0.35.tar.gz  
  4.  
  5. # mkdir -p /usr/local/gd2  
  6.  
  7. # cd gd-2.0.35  
  8.  
  9. # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/lib/ --with-zlib=/usr/local/lib/ --with-freetype=/usr/local/freetype/ --enable-m4_pattern_allow  
  10.  
  11. # make  
  12.  
  13. # make install  
  14.  

四、安装PHP5

php5必须有libxml2支持!

安装libxml2

 
  
  1. # cd /root  
  2.  
  3. # tar -zxvf libxml2-2.6.19.tar.gz  
  4.  
  5. # cd libxml2-2.6.19  
  6.  
  7. # mkdir -p /usr/local/libxml2  
  8.  
  9. # ./configure --prefix=/usr/local/libxml2  
  10.  
  11. # make  
  12.  
  13. # make install  
  14.  

安装php5

 
  
  1. # cd /root  
  2.  
  3. # tar -zvxf php-5.2.9.tar.gz  
  4.  
  5. # mkdir -p /usr/local/php  
  6.  
  7. # cd php-5.2.9  
  8.  
  9. # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs  
  10.  
  11. --with-mysql=/usr/local/mysql/  
  12.  
  13. --with-curl=/usr/local/curl --enable-ftp  
  14.  
  15. --with-libxml-dir=/usr/local/libxml2  
  16.  
  17. --with-gd=/usr/local/gd2/  
  18.  
  19. --with-jpeg-dir=/usr/local/jpeg6/  
  20.  
  21. --with-zlib-dir=/usr/local/zlib/  
  22.  
  23. --with-png-dir=/usr/local/libpng/  
  24.  
  25. --with-freetype-dir=/usr/local/freetype/  
  26.  
  27. --enable-mbstring  
  28.  
  29. # make  
  30.  
  31. # make install  
  32.  
  33. # cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了)  
  34.  

其中./configure 后的

 
  
  1. --prefix=/usr/local/php  
  2.  
  3. --with-apxs2=/usr/local/apache2/bin/apxs  
  4.  
  5. --with-mysql=/usr/local/mysql/  
  6.  
  7. --with-libxml-dir=/usr/local/libxml2  
  8.  

是必要的选项

 
  
  1. --with-gd=/usr/local/gd2/  
  2.  
  3. --with-jpeg-dir=/usr/local/jpeg6/  
  4.  
  5. --with-png=/usr/local/lib  
  6.  
  7. --with-zlib-dir=/usr/lib  
  8.  
  9. --with-freetype-dir=/usr/local/freetype  
  10.  

这是让PHP支持GD库的配置选项

 
  
  1. --with-curl=/usr/local/curl 支持CURL库  
  2.  
  3. --enable-ftp 打开FTP库函数支持  
  4.  
  5. --enable-soap --with-xsl=/usr/local/libxslt --enable-xslt  
  6.  

让PHP支持SOAP, 上面这些一般用得少, 可以去掉

五、安装 ZendOptimizer

 
  
  1. # cd /root  
  2.  
  3. # tar -zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz  
  4.  
  5. # cd ZendOptimizer-3.3.0a-linux-glibc21-i386  
  6.  
  7. # ./install.sh  
  8.  

然后出现图形界面,按提示Next

六、配置一些信息

配置 httpd.conf 让apache支持PHP

 
  
  1. # vi /usr/local/apache2/conf/httpd.conf  
  2.  

找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容

 
  
  1. AddType application/x-httpd-php .php  
  2.  
  3. AddType application/x-httpd-php-source .phps  
  4.  

重启apache

 
  
  1. # /usr/local/apache2/bin/apachectl restart  
  2.  

在你设置的目录里建一内容为 PHP文件, 输入URL地址查看PHP配置是否正确


你可能感兴趣的:(HTTP/CSS,WEB,数据库,网络,Linux)