piwik源码安装,piwik源码
piwik源码安装,piwik源码
目录
安装httpd. 1
修改apache的用户名和组... 4
安装mysql5
安装cmake. 5
安装php服务... 7
源码包安装lamp架构
在安装之前首先查看你的httpd和mysql服务有没有装,如果装了要把服务关闭.
mysql要卸载yum removemysql-server mysql mysql-devel -y
安装httpd
1、首先将lamp包复制到/usr/local/src/lamp/目录下
2、接着配置yum源环境,然后安装gcc
yum install gcc* -y
3、tar fvxjapr-1.4.6.tar.bz2 解压缩包
cd apr-1.4.6 进入目录
./configure --prefix=/usr/local/apr 执行编译
编译结果为
接着执行make,结果为
make install
cd .. 然后 解压tar fvxjapr-util-1.5.1.tar.bz2
cd apr-util-1.5.1 进入apr-util-1.5.1目录
./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr 编译结果
接着执行make && make install 执行结果为
cd .. 返回上一级目录
tar zxvf httpd-2.4.3.tar.gz 解压缩httpd包
cd httpd-2.4.3 进入httpd-2.4.3
yum install zlib-devel openssl-devel pcre-devel -y安装httpd的相关依赖包
接着
./configure --prefix=/usr/local/apache2--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/--enable-module=so--enable-deflate=shared --enable-expires=shared--enable-rewrite=shared --enable-cache --enable-file-cache --enable-mem-cache--enable-disk-cache --enable-static-support --enable-static-ab--disable-userdir --with-mpm=prefork --enable-nonportablmae-atomics--disable-ipv6 --with-sendfile 编译httpd相关的依赖关系.然后编译的结果为
接着编译make && make install 结果为
修改apache的用户名和组
创建apache组和用户名
#groupadd apache
#useradd apache -s/sbin/nologin -g apache
Vim /usr/local/apache2/conf/httpd.conf
User apache
Group apache
接着开启httpd服务
/usr/local/apache2/bin/apachectl -k start
浏览器中输入ip地址
显示你的httpd安装成功
安装mysql
创建groupadd mysql 创建mysql组
useraddmysql -s /sbin/nologin -g mysql 创建mysql用户
安装cmake
tar-zxf cmake-3.4.1.tar.gz
cdcmake-3.4.1
./configure--prefix=/usr/local/cmake && make && make install
yum install ncurses-devel libtool –y 安装libtool工具包
mysql不会创建目录,需要手工创建mysql数据库目录
mkdir -pv /usr/local/mysql/data
tar -zxvf mysql-5.5.29.tar.gz 解压缩mysql数据库
cd mysql-5.5.29 进入mysql数据库
编译mysql
Yum install cmake -y
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data/-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DWITH_INNODBBASE_STORAGE_ENGINE=1 \
-DENABLE_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0 \
-DWITH_EMBEDED_SERVER=0
接着编译make && make install完成后的截图
cp support-files/my-innodb-heavy-4G.cnf /etc/my.cnf 复制mysql文件到etc下
修改vim/etc/my.cnf 在其中添加
[mysqld]
port = 3306
socket = /usr/local/mysql/mysql.sock
添加skip-name-resolve = 1
cpsupport-files/mysql.server /etc/init.d/mysql 将mysql.server文件拷贝到/etc/init.d/下修改文件名为mysql
chmod 755 /etc/init.d/mysql 修改权限
chown -R mysql.mysql /usr/local/mysql/ 并且修改/usr/local/mysql的所属组和所属者为mysql
sh scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
执行结果为
ln -s/usr/local/mysql/bin/* /usr/bin/
ln -s/usr/local/mysql/lib/* /usr/lib/
ln -s/usr/local/mysql/libexec/* /usr/local/libexec
ln -s /usr/local/mysql/share/man/man1/* /usr/share/man/man1
ln -s/usr/local/mysql/share/man/man8/* /usr/share/man/man8
创建mysql数据库的软链
service mysqlstart 将mysql服务启动
mysql> grantselect on *.* to 'root'@'localhost' identified by '215626404';
Mysql>create database piwik;
Mysql>use piwik;
Mysql>create table piwik ( id int not null primary key );
flush privileges;
安装php服务
tarfvxz libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/--with-apr=/usr/local/apr && make && make install
编译并安装 执行结果为
tar fvxz libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure && make && makeinstall 编译
执行ldconfig 重新加载链接库模块
[root@localhostlibmcrypt-2.5.8]# cd ..
[root@localhostlamp]# cd libmcrypt-2.5.8/libltdl
./configure--enable-ltdl-install && make && make install 编译安装,结果为
cd ../../
tar fxzmhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure&& make && make install 编译结果为
ln -s /usr/local/lib/*/usr/lib/
ln -s/usr/local/bin/libmcrypt-config /usr/bin
创建两个软连接分别指向/usr/lib和/usr/bin
tar fvxzmcrypt-2.6.8.tar.gz
yum install libmcrypt-* -y
cd mcrypt-2.6.8
./configure&& make && make install 编译结果为
tar fvxjphp-5.4.11.tar.bzL 2
yum installlibxml2-devel libpng-devel bzip2-devel curl-devel libjpeg-devel freetype-develnet-snmp-devel –y 安装相关的依赖包
cd php-5.4.11
./configure--prefix=/usr/local/php --with-gettext --with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config--with-pdo-mysql=/usr/local/mysql --with-iconv-dir=/usr/local/ --enable-fpm--with-fpm-user=apache --with-fpm-group=apache --with-pcre-regex --with-zlib--with-bz2 --enable-calendar --disable-phar --with-curl --enable-dba--with-libxml-dir --enable-ftp --with-gd --with-jpeg-dir --with-png-dir--with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv--with-mhash --enable-mbstring --with-mcrypt --enable-pcntl --enable-xml--disable-rpath --enable-shmop --enable-sockets --enable-zip --enable-bcmath--with-snmp --disable-ipv6 --disable-rpath --disable-debug--with-apxs2=/usr/local/apache2/bin/apxs 编译结果为
makeZEND_EXTRA_LIBS='-liconv' 编译结果为
make install
cp php.ini-production/usr/local/php/etc/php.ini
vim/usr/local/apache2/conf/httpd.conf
添加:AddTypeapplication/x-httpd-php .php
搜索index
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
cd/usr/local/apache2/htdocs/
vim/usr/local/apache2/htdocs/index.php
<?php
phpinfo();
?>
ps aux | grep httpd
killall httpd
/usr/local/apache2/bin/apachectl-k start
浏览器:输入ip地址结果为
切换到/php-5.6.16/ext/mbstring
执行/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make &&makeinstall的结果为
vim/usr/local/php/etc/php.ini
添加extension=mbstring.so
修改将一下两行的分号去掉
always_populate_raw_post_data= -1
extension=php_curl.dll
/usr/local/apache2/htdocs/piwik
mkdir -p /usr/local/apache2/htdocs/piwik/cache/tracker
mkdir -p /usr/local/apache2/htdocs/piwik/tmp/assets
mkdir -p /usr/local/apache2/htdocs/piwik/tmp/logs
mkdir -p /usr/local/apache2/htdocs/piwik/tmp/tcpdf
mkdir -p /usr/local/apache2/htdocs/piwik/tmp/templates_c
mkdir -p /usr/local/apache2/htdocs/piwik/cache/tracker
chmod -R 0777 /usr/local/apache2/htdocs/piwik/cache/tracker/
chown -R apache:apache /usr/local/apache2/htdocs/piwik
chmod -R 0755 /usr/local/apache2/htdocs/piwik/tmp/
chmod -R 0755 /usr/local/apache2/htdocs/piwik/tmp/assets/
chmod -R 0755 /usr/local/apache2/htdocs/piwik/tmp/logs/
chmod -R 0755 /usr/local/apache2/htdocs/piwik/tmp/tcpdf/
chmod -R 0755 /usr/local/apache2/htdocs/piwik/tmp/templates_c/
然后打开浏览器http://piwikSERVERip/piwik 安装提示安装piwik
评论暂时关闭