Ubuntu搭建PHP环境并安装Piwik程序、介绍扩展热安装的方法,ubuntupiwik


文章导航:
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,最后刷新下页面,那个警告是不是没啦?!后面的安装根据提示一步步走下去就可以啦!  


[在网上看了这么多文章,也就这篇解决了我的安装MBSTRING扩展的问题了,不错,值得一看]

相关内容

    暂无相关文章