完整的LAMP环境搭建
2013-04-08 17:07
393 查看
完整的LAMP环境搭建
搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。
之后还需要 zend加速器和phpmyadmin来管理数据库。
这样才能保证web服务器完美运行。需要安装的源代码包如下
1. libxml2-2.6.30.tar.gz(具体版本请自行决定)
./configure --prefix=/usr/local/libxml2 /*配置路径*/# make /*编译*/# make install /*安装*/
2. libmcrypt-2.5.8.tar.gz
./configure --prefix=/usr/local/libmcrypt
# make# make install
3. zlib-1.2.3.tar.gz
#./configure --prefix=/usr/local/zlib
# make# make install
4. libpng-1.2.31.tar.gz
# ./configure --prefix=/usr/local/libpng
# make# make install
5. jpegsrc.v6b.tar.gz /*稍微复杂一点,需要手动创建目录*/
#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 install //编译并安装
6. freetype-2.3.5.tar.gz
# ./configure --prefix=/usr/local/freetype# make# make install
7. Autoconf-2.61.tar.gz
# ./configure# make# make install
8. gd-2.0.35.tar.gz //安装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 install
9. httpd-2.2.9.tar.gz //安装并配置阿帕奇服务器
#./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 install
检查安装目录
检查配置文件目录
/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
添加自启动
10. mysql-5.0.41.tar.gz //安装并配置mysql数据库
# groupadd mysql
//添加一个mysql标准组
useradd -g mysql mysql
//添加mysql用户并加到mysql组中
# ./configure \
> --prefix=/usr/local/mysql \
> --with-extra-charsets=all
#make && make install
创建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数据库
11. php-5.2.6.tar.gz //安装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 install
到此,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();
?>
12. ZendOptimizer330a.tar.gz //安装zend加速器(优化代码的方式,可以提高40%-100%的速度)
./install.sh //执行安装
13. phpMyAdmin-3.0.0-rc1-all-languages.tar.gz //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.php
根据需要。配置相关信息和身份验证模式(http、cookie、config)
相关文章推荐
- 一版完整lamp环境搭建文档
- 完整配置CentOS6安装LAMP(Apache/MySQL/PHP)环境搭建教程
- 完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站
- 用grunt搭建自动化的web前端开发环境-完整教程
- Ubuntu 搭建LAMP环境
- [LAMP环境搭建二]MySQL安装
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
- CENTOS5.1上搭建LAMP环境
- lamp 环境搭建的心得与体会
- 利用阿里云ECS服务器cent OS7环境搭建lamp并配置https
- LAMP:Linux+Apache+Mysql+Php 搭建环境
- Ubuntu搭建LAMP环境
- LAMP环境搭建系列之五:编译安装php5.6.32
- Ubuntu 16.04搭建LAMP开发环境
- centos6.4yum搭建lamp环境
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- 纯手工搭建LAMP环境(CentOS6.5/Apache2.4/MySQL5.6/PHP5.6)
- PHP之——CentOS 6.5下搭建LAMP环境详细步骤
- 搭建LAMP环境PHP无法解析问题
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建