设为首页 收藏本站
查看: 915|回复: 0

Xubuntu下LAMP环境安装(最佳的PHP环境搭建)

[复制链接]

尚未签到

发表于 2015-8-19 09:10:08 | 显示全部楼层 |阅读模式
  
最近新换了Xubuntu,安装配置配PHP环境坡费了些周折,下面将安装过程写下来,希望能给大家以后的安装有所帮助!
Linux系统下源代码包方式安装前准备

  •   本节的源代码包安装方式,使用的Linux操作系统主要以Xubuntu操作系统系列为主。
获取软件包
软件名称
下载地址
httpd-2.2.9.tar.gz
http://www.apache.org/
mysql-5.0.41.tar.gz
http://dev.mysql.com/downloads/
php-5.2.6.tar.gz
http://www.php.net/downloads.php
phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
http://www.phpmyadmin.com/
libxml2-2.7.8.tar.gz
http://xmlsoft.org/sources/
libmcrypt-2.5.8.tar.gz
http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost
zlib-1.2.3.tar.gz
http://www.zlib.net/zlib-1.2.3.tar.gz
gd-2.0.35.tar.gz
http://www.libgd.org/releases/gd-2.0.35.tar.gz
Autoconf-2.61.tar.gz
ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz
freetype-2.3.5.tar.gz
http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
libpng-1.2.31.tar.gz
ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz
jpegsrc.v6b.tar.gz
http://www.ijg.org/files/jpegsrc.v6b.tar.gz
ZendOptimizer330a.tar.gz
http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz

卸载默认的低版本环境
  目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
  
编译安装过程介绍

  •   一、解压tar.gz为后缀的压缩软件包
  •   二、在Linux系统中源代码包安装过程

    •   配置(configure
    •   编译(make
    •   安装(make install

  
各个软件编译安装顺序
  搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。读者可以按照本节提供的顺序安装
安装libxml2最新库文件

  •   ./configure --prefix=/usr/local/libxml2
  •   #make
  •   #make install
安装libmcrypt最新库文件

  •   ./configure --prefix=/usr/local/libmcrypt
  •   #make
  • #make installcd
  • cd /usr/local/src/libmcrypt-2.5.8/libltdl
  • ./configure --enable-ltdl-install
  • make
  • make install
  
安装zlib最新库文件

  •   #./configure --prefix=/usr/local/zlib
  •   #make
  •   #make install
      
安装libpng最新库文件

  •   #./configure --prefix=/usr/local/libpng
  •   #make
  •   #make install
      
      注:可能会遇到错误configure:error: zlib not installed
              解决办法:在新立得软件管理器里找到并安装zlib1g– dev
安装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 install
  
安装freetype最新库文件

  •   #./configure --prefix=/usr/local/freetype
  •   #make
  •   #make install
安装autoconf最新的库文件

  •   #./configure
  •   #make
  •   #make install
      
      注:可能遇到的问题configure: error: GNU M41.4 is required
      解决办法:在新立得软件管理器中搜索m4并安装
安装最新的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/ //指定到哪去找freetype2.x字体库的位置
       

  

  •   Make&& make install
  • 注:可能遇到的问题 gd_png.c:16:53: fatal error: png.h: No such file or directory
       解决办法:vim gd_png.c
         将
         #include “png.h”            
         替换成:
         #include “/usr/local/libpng/include/png.h”
安装新版本的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 install
  安装ncurses
  

  • ./configure --with-shared --without-debug --without-ada --enable-overwrite
  • sudo make
  • sudo make install
  
测试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   

    •   添加自启动

安装MySQL数据库管理系统

  •   # groupadd mysql         

    •   //添加一个mysql标准组

  •   useradd -g mysql mysql    

    •   //添加mysql用户并加到mysql组中

  •   #./configure \
  •   > --prefix=/usr/local/mysql \
  •   >--with-extra-charsets=all
  •   #make&& make install
配置MySQL数据库

  •   创建MySQL数据库服务器的配置文件

    •   #cp support-files/my-medium.cnf /etc/my.cnf

  •   /usr/local/mysql/bin/mysql_install_db --user=mysql

    •   //创建授权表

  •   # chown -R root /usr/local/mysql    //将文件的所有属性改为root用户
  •   # chown -R mysql /usr/local/mysql/var //将数据目录的所有属性改为mysql用户
  •   # chgrp -R mysql /usr/local/mysql //将组属性改为mysql组
  •   #/usr/local/mysql/bin/mysqld_safe --user=mysql &    启动数据库
  •   # netstat -tnl|grep 3306 //查看3306端口是否开启
  •   #/usr/local/mysql/bin/mysqladmin version//简单的测试
  •   #/usr/local/mysql/bin/mysqladmin variables //查看所有mysql参数
  •   #/usr/local/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');
  •   #/usr/local/mysql/bin/mysql -u root -h localhost –p //回车进入MySQL客户端
  •   #/usr/local/mysql/bin/mysqladmin -u root –p shutdown //关闭MySQL数据库
安装最新版本的PHP模块

  •   #./configure \       //执行当前目录下软件自代的配置命令
  •   >--prefix=/usr/local/php \ //设置PHP5的安装路径
  •   >--with-config-file-path=/usr/local/php/etc \ //指定PHP5配置文件存入的路径
  •   > --with-apxs2=/usr/local/apache2/bin/apxs \ //告诉PHP查找Apache2的地方
  •   >--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和Webservices支持
  •   >--enable-mbstring=all \ //使多字节字符串支持
  •   >--enable-sockets //变量激活socket通讯特性
  

  •   #make&& make install
      
      如果一次都执行不过去,可以先执行
      './configure''--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql''--with-mysqli=/usr/local/mysql/bin/mysql_config'
      注:有可能缺少mysql-devel这个包 从网上下载就可以了
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 #添加这一条
    • /usr/local/apache2/bin/apachectl restart 重启apache服务


  •   # vi test.php //编辑test.php文件
  •   <?php
  •   phpinfo();
  •   ?>
安装Zend加速器
  ./install.sh //执行安装
  注:如果./install.sh执行有问题,则用./install-tty
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
  • 注:可能遇到的问题 配置文件现在需要绝密的短语密码(blowfish_secret)
  • 解决办法:vim config.inc.php //打开config.inc.php 配置文件搜索
  • $cfg['blowfish_secret'] = ”; //将后面单引号里面随便填入个字符串即可!
  • 修改完后,记得重起Apache
phpMyAdmin的配置

  •   http身份验证模式
  •   cookie身份验证模式
  •   config身份验证模式

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-100930-1-1.html 上篇帖子: LAMP网站架构方案分析 下篇帖子: 64位CentOS6.5LAMP编译安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表