LAMP 安装指南(未完)

来源:互联网 发布:澳大利亚房价走势知乎 编辑:程序博客网 时间:2024/05/13 14:12

1. XAMPP 的PHP安装configure

./configure    --prefix=/opt/lampp    --with-apxs2=/opt/lampp/bin/apxs    --with-config-file-path=/opt/lampp/etc    --with-mysql=mysqlnd    --enable-inline-optimization    --disable-debug    --enable-bcmath    --enable-calendar    --enable-ctype    --enable-exif    --enable-ftp    --enable-gd-native-ttf    --enable-magic-quotes    --enable-shmop    --disable-sigchild    --enable-sysvsem    --enable-sysvshm    --enable-wddx    --with-gdbm=/opt/lampp    --with-jpeg-dir=/opt/lampp    --with-png-dir=/opt/lampp    --with-freetype-dir=/opt/lampp    --with-zlib=yes    --with-zlib-dir=/opt/lampp    --with-openssl=/opt/lampp    --with-xsl=/opt/lampp    --with-ldap=/opt/lampp    --with-gd    --with-imap-ssl    --with-imap=/opt/lampp    --with-gettext=/opt/lampp    --with-mssql=/opt/lampp    --with-sybase-ct=/opt/lampp    --with-interbase=shared,/opt/interbase    --with-mysql-sock=/opt/lampp/var/mysql/mysql.sock    --with-oci8=shared,instantclient,/opt/lampp/lib/instantclient    --with-mcrypt=/opt/lampp    --with-mhash=/opt/lampp    --enable-sockets    --enable-mbstring=all    --with-curl=/opt/lampp    --enable-mbregex    --enable-zend-multibyte    --enable-exif    --with-bz2=/opt/lampp    --with-sqlite=shared,/opt/lampp    --with-sqlite3=/opt/lampp    --with-libxml-dir=/opt/lampp    --enable-soap    --enable-pcntl    --with-mysqli=mysqlnd    --with-pgsql=shared,/opt/lampp/postgresql    --with-iconv    --with-pdo-mysql=mysqlnd    --with-pdo-pgsql=/opt/lampp/postgresql    --with-pdo-sqlite    --enable-intl    --with-icu-dir=/opt/lampp    --enable-fileinfo    --enable-phar

2. LAMP兄弟连的安装教程

lamp安装 — Presentation Transcript1. LAMP 环境安装 最佳的 PHP 环境搭建2. 课程内容 安装 PHP 环境对操作系统的选择 安装前准备 编辑安装过程 环境整合 参考教材: 《细说 PHP 》 第二章3. 环境安装对操作系统的选择 选择网站运营的操作系统 选择网站开发的操作系统4. Linux 系统下源代码包方式 安装前准备 本节的源代码包安装方式,使用的 Linux 操作系统主要以 Red Hat Linux 操作系统系列为主。 假设读者在电脑中已经安装好了 Red Hat 系列中的某一版本的操作系统,就可以按下面几种方式做安装前的准备工作了。5. 获取软件包 http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz ZendOptimizer330a.tar.gz http://www.ijg.org/files/jpegsrc.v6b.tar.gz jpegsrc.v6b.tar.gz ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz libpng-1.2.31.tar.gz http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz freetype-2.3.5.tar.gz ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz Autoconf-2.61.tar.gz http://www.libgd.org/releases/gd-2.0.35.tar.gz gd-2.0.35.tar.gz http://www.zlib.net/zlib-1.2.3.tar.gz zlib-1.2.3.tar.gz http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost libmcrypt-2.5.8.tar.gz ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz libxml2-2.6.30.tar.gz http://www.phpmyadmin.com/ phpMyAdmin-3.0.0-rc1-all-languages.tar.gz http://www.php.net/downloads.php php-5.2.6.tar.gz http://dev.mysql.com/downloads/ mysql-5.0.41.tar.gz http://www.apache.org/ httpd-2.2.9.tar.gz 下载地址 软件名称6. 检查安装时使用的编译工具是否存在 Gcc -v7. 卸载默认的低版本环境 目前发行的 Linux 操作系统版本中,如果选择默认全部安装,就已经安装了 LAMP 环境,但是版本相对都比较低。我们可以再安装一个 LAMP 环境和原来的并存,但是这样做没有必要,因为同时只能开启一个 LAMP 环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。8. 编译安装过程介绍 一、解压 tar.gz 为后缀的压缩软件包 二、在 Linux 系统中源代码包安装过程 配置( configure ) 编译( make ) 安装( make install )9. 各个软件编译安装顺序 搭建 LAMP 环境时,需要安装的所有软件都要按照一定的顺序安装,我们按 Apache->MySQL->PHP 顺序安装。但在安装 PHP 之前,应先安装 PHP5 需要的最新版本库文件,例如 libxml2 、 libmcrypt 以及 GD2 库等文件。安装 GD2 库是为了让 PHP5 支持 GIF 、 PNG 和 JPEG 图片格式,所以在安装 GD2 库之前还要先安装最新的 zlib 、 libpng 、 freetype 和 jpegsrc 等库文件。而且中间还会穿插安装一些软件。读者可以按照本节提供的顺序安装10. 安装 libxml2 最新库文件 ./configure --prefix=/usr/local/libxml2 # make # make install11. 安装 libmcrypt 最新库文件 ./configure --prefix=/usr/local/libmcrypt # make # make install12. 安装 zlib 最新库文件 # ./configure --prefix=/usr/local/zlib # make # make install13. 安装 libpng 最新库文件 # ./configure --prefix=/usr/local/libpng # make # make install14. 安装 jpeg6 最新库文件 #mkdir /usr/local/jpeg6 // 建立 jpeg6 软件安装目录 # mkdir /usr/local/jpeg6/bin // 建立存放命令的目录 # mkdir /usr/local/jpeg6/lib // 创建 jpeg6 库文件所在目录 # mkdir /usr/local/jpeg6/include // 建立存放头文件目录 # mkdir -p /usr/local/jpeg6/man/man1 // 建立存放手册的目录 # ./configure > --prefix=/usr/local/jpeg6/ > --enable-shared // 建立共享库使用的 GNU 的 libtool > --enable-static // 建立静态库使用的 GNU 的 libtool Make && make install15. 安装 freetype 最新库文件 # ./configure --prefix=/usr/local/freetype # make # make install16. 安装 autoconf 最新的库文件 # ./configure # make # make install17. 安装最新的 GD 库文件 # ./configure // 配置命令 > --prefix=/usr/local/gd2/ // 指定软件安装的位置 > --with-zlib=/usr/local/zlib/ // 指定到哪去找 zlib 库文件的位置 > --with-jpeg=/usr/local/jpeg6/ // 指定到哪去找 jpeg 库文件的位置 > --with-png=/usr/local/libpng/ // 指定到哪去找 png 库文件的位置 > --with-freetype=/usr/local/freetype/ // 指定到哪去找 freetype 2.x 字体库的位置 Make && make install18. 安装新版本的 Apache 服务器 ]# ./configure // 执行当前目录下软件自代的配置命令 > --prefix=/usr/local/apache2 // 指定 Apache 软件安装的位置 > --sysconfdir=/etc/httpd // 指定 Apache 服务器的配置文件存放位置 > --with-z=/usr/local/zlib/ // 指定 zlib 库文件的位置 > --with-included-apr // 使用捆绑 APR/APR-Util 的副本 > --enable-so // 以动态共享对象 (DSO) 编译 > --enable-deflate=shared // 缩小传输编码的支持 > --enable-expires=shared // 期满头控制 > --enable-rewrite=shared // 基于规则的 URL 操控 > --enable-static-support // 建立一个静态链接版本的支持 # make && make install19. 测试 Apache 服务器 检查安装目录 检查配置文件目录 /usr/local/apache2/bin/apachectl start // 启动 Apache /usr/local/apache2/bin/apachectl stop // 关闭 Apache # netstat -tnl|grep 80 // 查看 80 端口是否开启 http://localhost/ 去访问 Apache 服务器 echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local 添加自启动20. 安装 MySQL 数据库管理系统 # groupadd mysql // 添加一个 mysql 标准组 useradd -g mysql mysql // 添加 mysql 用户并加到 mysql 组中 # ./configure > --prefix=/usr/local/mysql > --with-extra-charsets=all #make && make install21. 配置 MySQL 数据库 创建 MySQL 数据库服务器的配置文件 # cp support-files/my-medium.cnf /etc/my.cnf bin/mysql_install_db --user=mysql // 创建授权表 # chown -R root  . // 将文件的所有属性改为 root 用户 # chown -R mysql var // 将数据目录的所有属性改为 mysql 用户 # chgrp -R mysql . // 将组属性改为 mysql 组 # /usr/local/mysql/bin/mysqld_safe --user=mysql & 启动数据库 # netstat -tnl|grep 3306 // 查看 3306 端口是否开启 # bin/mysqladmin version // 简单的测试 # bin/mysqladmin variables // 查看所有 mysql 参数 # bin/mysql -u root // 没有密码可以直接登录本机服务器 mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User=''; mysql> FLUSH PRIVILEGES; mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); # bin/mysql -u root -h localhost –p // 回车进入 MySQL 客户端 # bin/mysqladmin -u root –p shutdown // 关闭 MySQL 数据库22. 安装最新版本的 PHP 模块 # ./configure // 执行当前目录下软件自代的配置命令 > --prefix=/usr/local/php // 设置 PHP5 的安装路径 > --with-config-file-path=/usr/local/php/etc // 指定 PHP5 配置文件存入的路径 > --with-apxs2=/usr/local/apache2/bin/apxs // 告诉 PHP 查找 Apache 2 的地方 > --with-mysql=/usr/local/mysql/ // 指定 MySQL 的安装目录 > --with-libxml-dir=/usr/local/libxml2/ // 告诉 PHP 放置 libxml2 库的地方 > --with-png-dir=/usr/local/libpng/ // 告诉 PHP 放置 libpng 库的地方 > --with-jpeg-dir=/usr/local/jpeg6/ // 告诉 PHP 放置 jpeg 库的地方 > --with-freetype-dir=/usr/local/freetype/ // 告诉 PHP 放置 freetype 库的地方 > --with-gd=/usr/local/gd2/ // 告诉 PHP 放置 gd 库的地方 > --with-zlib-dir=/usr/local/zlib/ // 告诉 PHP 放置 zlib 库的地方 > --with-mcrypt=/usr/local/libmcrypt/ // 告诉 PHP 放置 libmcrypt 库的地方 > --with-mysqli=/usr/local/mysql/bin/mysql_config // 变量激活新增加的 MySQLi 功能 > --enable-soap // 变量激活 SOAP 和 Web services 支持 > --enable-mbstring=all // 使多字节字符串支持 > --enable-sockets // 变量激活 socket 通讯特性 #make && make install23. LAMP 环境整合 ]# cp php.ini-dist /usr/local/php/etc/php.ini // 创建配置文件 vi /etc/httpd/httpd.conf // 使用 vi 编辑 apache 配置文件 Addtype application/x-httpd-php .php .phtml # 添加这一条 # vi test.php // 编辑 test.php 文件 <?php phpinfo(); ?>24. 安装 Zend 加速器 ./install.sh // 执行安装25. phpMyAdmin 的安装 cp -a phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache2/htdocs/phpmyadmin // 拷贝目录到指定位置并改名为 phpmyadmin cd /usr/local/apache2/htdocs/phpmyadmin/ cp config.sample.inc.php config.inc.php26. phpMyAdmin 的配置 http 身份验证模式 cookie 身份验证模式 config 身份验证模式27. 总结 掌握 Linux+Apache+MySQL+PHP 的编辑安装过程 完成环境整合28. Thanks http://www.lampbrother.net





Print
原创粉丝点击