I'm a tree and wating for the spring!

【原创】Ubuntu搭建PHP环境并安装Piwik程序、介绍扩展热安装的方法

★作者:桐星豆博客   |  ★类别: 世纪融商   |  ★发布时间: 2011-10-20 14:14   |  ★更新时间: 2012-09-27 16:34   |  ★浏览次数:2618   |  ★ 评论(0)

文章导航:
1、安装MySQL数据库
2、php-5.3.8.tar.gz 下载地址
3、编译安装php-5.3.8.tar.gz
4、配置php.ini
5、修改apache配置文件httpd.conf
6、新增虚拟目录作为PHP项目根目录
7、测试PHP环境安装结果
8、安装Piwik 项目
9、PHP扩展热安装

我搭建PHP环境“涉世不深”,本文仅供参考,兴许还有其他比这个更好的方法,欢迎在线讨论。网络上已经有成套的LAMP环境直接搭建,我没有用LAMP,因为服务器上之前已经转好了apache和mysql 了,纯粹使用LAMP有点不合适,所以就采用了选择性的安装。

PS:我的环境:Ubuntu11.04、已经装有Apache2.2.19,装在/usr/local/apache2目录下。有关MySQL的安装可以参考这篇文章:【原创】Ubuntu下安装MySQL-5.0.91(源码包)数据库。为什么要介绍piwik程序的安装呢?因为在安装这个程序的时候会可以遇到某些扩展没安装的情况,针对这种情况来介绍php扩展热安装的详细步骤。

php-5.3.8.tar.gz下载地址:http://cn2.php.net/downloads.php —— 截止本文发稿时最新版本。

配置安装php-5.3.8.tar.gz

》 tar zxvf php-5.3.8.tar.gz

》 cd php-5.3.8/

》 ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-zlib --with-gd --enable-gd-native-ttf --with-png --with-jpeg --with-freetype --enable-sockets

上述命令包含了安装在哪里,mysql的安装目录和所以依赖的包。安装过程中遇到了“configure: error: xml2-config not found. Please check your libxml2 installation.”错误,说明找不到libxml2库,那就安装apt-get install libxml2-dev,Ubuntu就是这么方便,都不用从网上自己再去搜索相关包然后再下载下来最后再装上去,而且被安装的包的相关依赖包都会自动装上。

再次运行configure 配置,又遇到了个问题:“configure: error: png.h not found.”,我的是新系统,很多包都没有安装,直到安装某些软件的时候会有这种缺包的提示,这些都是可选的,只要您编译通过了,这些都不用理会,我这里是一个安装过程记录,仅供参考。遇到这个问的解决方法是安装这个依赖包:apt-get install libpng12-dev。

再次运行configure命令,配置通过,下面编译安装:

》 make && make install

复制配置文件

》cp php.ini-development /usr/local/php5/php.ini

修改apache配置文件httpd.conf

》vi /usr/local/apache2/conf/httpd.conf

查找如下信息:LoadModule php5_module        modules/libphp5.so,并在这个后面加上如下配置:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

然后再查找关键字DirectoryIndex并在这一行添加 index.php。

下面我们配置一个php的根目录用于存放php项目,这个目录可以随便建立在哪个地方,并为Apache2配置虚拟目录到该目录下实现php项目的调用。

》mkdir /usr/local/php5/www

建立完目录后,我们可以建立一个测试文件,用于测试该php环境是否配置成功,我们在根目录下建立一个文件,随便取名叫test.php,内容为

Apache2 配置虚拟目录

<Directory "/usr/local/php5/www">
            FollowSymLinks
            AllowOverride None
            allow,deny
            Allow from all
       </directory>
        <virtualhost *:80>
            ServerName 192.168.5.134
            DocumentRoot /usr/local/php5/www
        </virtualhost>

PS:有关apache的配置和安装请查看这篇文章《【原创】Linux+Apache2.2.19+Tocmat5+负载均衡+域名绑定》

输入http://192.168.5.134/test.php,是不是看到php的页面啦?!

piwik安装

下面我们把Piwik 1.6解压到php的根目录下,访问http://192.168.5.134/piwik

这时提示“Piwik couldn't write to some directories”,那我们就给它个权限:

》chmod 0777 /usr/local/php5/www/piwik/tmp

》chmod 0777 /usr/local/php5/www/piwik/tmp/templates_c/

》chmod 0777 /usr/local/php5/www/piwik/tmp/cache/

》chmod 0777 /usr/local/php5/www/piwik/tmp/assets/

完了之后刷新一下页面就可以通过了。

点击“下一步”到“系统检查”也的时候,会提示缺哪些东西,得安装什么扩展,大部分扩展在第一步配置php的时候我就已经把它个加上去了,正好预留了一个“mbstring”扩展没有加上,这个扩展是用于php对字符串的操作的扩展,不装的话会有些莫名其妙的问题出现,正好我这里提示警告没安装mbstring扩展,还有一个提示:“要在您的 Linux 系统修正这个错误,尝试输入以下的命令: chmod a+w /usr/local/php5/www/piwik/config”,那就运行下它的这个命令就行了。

PHP扩展热安装

下面我介绍一下mbstring扩展的安装方法,php扩展我知道的有两种安装方式,一种是找到原来的configure 参数,再在原来的参数上加下 --enable-mbstring并到源码包里重新编译安装一遍即可,下面详细介绍热安装的方式:

到源码包下php-5.3.8/ext/mbstring执行如下命令:

》/usr/local/php5/bin/phpize

》./configure --with-php-config=/usr/local/php5/bin/php-config

》make && make install

再在php.ini文件中加入:extension=mbstring.so(这步是必须的,不用热安装也得需要这个配置),重启下Apache2,最后刷新下页面,那个警告是不是没啦?!后面的安装根据提示一步步走下去就可以啦!

请尊重他人的劳动果实,转载时务必注明出处! 请尊重他人的劳动果实,转载时务必注明出处!
转载请注明:文章转载自:桐星豆博客 [http://blog.txdou.com]
本文标题:【原创】Ubuntu搭建PHP环境并安装Piwik程序、介绍扩展热安装的方法
本文地址:http://blog.txdou.com/article64
分享到QQ空间 分享到腾讯朋友

  • 注意:“桐星豆博客”只会以“回复”的身份出现,不会以“咨询”的身份出现在留言或评论中,凡是以“咨询”的身份出现的留言或评论均为他人盗用!
  • 本站用以回复网友评论的唯一名称是“桐星豆博客”,除此外均无效,网友不得用此名进行相应文章的评论或回复!
  • 用户言论只代表其个人观点,不代表桐星豆博客的观点或立场!
  • 非诚勿扰,请友好如实的评论,杜绝谩骂、人格攻击等一切伤人言论,请严格遵循中华人民共和国法律法规!
  • 桐星豆博客拥有最终解释权,如有网友违规,本站将有权删除或屏蔽违规评论,情节严重者账户加入黑名单、永久封IP并报司法部门严惩!
  • 您一旦参与评论本站则默认为您已经同意以上条款,否则“非诚勿扰”,谢谢合作!

您的姓名或昵称: 选填
您的E-Mail地址: ☆必填--仅站长可见
您个人网站地址: 选填 ( 如果填写,请务必加上 http:// 或 https:// 等等 )
留言内容:

验证码: 点击重新生成验证码  [ ctrl + enter ]

CopyRight © 2009-2020 by 桐星豆博客 All Rights Reserved.