标签为 "Install" 的存档

centos 下安装 perf

查了一些资料,如果要安装perf的话,都说执行

apt-get perf
apt-get linux-tools
yum install google-perftools google-perftools-devel

之类的。
不过在centos下确实没有这些东西可用。
yum源找不到,所以还是自己找源装吧。

在这里找到一个rpm包的库: https://www.rpmfind.net/linux/rpm2html/search.php?query=perf

可以找到perf的rpm包。

centos-perf-rpm-install

Read more…

PHP安装时libiconv错误问题解决

/var/tools/php-5.6.17/ext/iconv/iconv.c:2512: undefined reference to `libiconv_open’
ext/xmlrpc/libxmlrpc/encodings.o: In function `convert’:
/var/tools/php-5.6.17/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open’
/var/tools/php-5.6.17/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv’
/var/tools/php-5.6.17/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close’
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

在阿里云安装php时,make的时候,发生了libiconv错误,通过安装libiconv,指定with-iconv-dir也没解决。最终是在make时加了一个参数,然后顺利编译通过的。
make ZEND_EXTRA_LIBS='-liconv'

[libiconv_open]collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cgi] 错误 1

编译php时出现错误

xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open'
xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv'
xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php-cgi] 错误 1

是由于没有安装 libiconv包,又没有yum源,无法通过yum直接安装,还需要自己手动来。
先安装libiconv:

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local
make
sudo make install

然后重新configure php,再make就ok..

./configure --with-iconv=/usr/local
make clean
make

cygwin 添加php扩展模块

以添加openssl模块为例子

进入源码目录

cd php-5.2.13/ext/openssl
#运行phpize生成configure

/usr/local/php/bin/phpize

#编译,指定php-config,注意这里的php-config,不是php.ini

./configure –with-php-config=/usr/local/php/bin/php-config
#上面可以添加–enable-openssl,也可以不用添加

#编译安装

make;make install

#生成一个目录来存放扩展的模块

mkdir /usr/local/php/etc/php/ext

#复制openssl.so到模块目录

cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/openssl.so /usr/local/php/etc/ext/

#编辑php.ini文件,指定PHP到哪个目录读模块

vi /usr/local/php/etc/php.ini

extension_dir=”/usr/local/php/etc/ext”
#Load模块
extension=openssl.so
#保存退出

再用/usr/local/php/bin/php -m|grep openssl查看是否有openssl.so

备注:
如果在运行phpize时报错:Cannot find autoconf. Please check your autoconf installation:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

是由于未安装m4和autoconf造成的,请打开cygwin安装程序,选择m4 和 autoconf模块进行安装:
另:在./configure时报错:Cannot find OpenSSL’s ,是由于cygwin未安装openssl包,需要同样打开cygwin安装程序,选择openssl-devel进行安装即可。

Cygwin安装 autoscan 方法

Cygwin下安装thrift,使用bootstrap.sh时候,提示./bootstrap.sh: line 24: autoscan: command not found,需要安装autoscan,而在Cygwin下搜索autoscan又没搜索到,Google下,有人说搜索autotools,也没搜索到。。最后分别搜索M4,autoconf,automake,安装这三个就可以了。
Read more…

No module named zope.interface -windows cygwin -install zope

今天安装了Twisted,使用的时候了报ImportError(ImportError: No module named zope.interface):

from zope.interface import implements

细心的话,在安装Twisted的时候应该能发现,对安装是有环境需求的:

This method is only necessary if you are trying to install Twisted from e.g. the Subversion repository, and you don’t want to acquire all the tools necessary to do the Official build.

Install either Python 2.4 or Python 2.5
Install ZopeInterface 3.3.0 or later for Python

需要安装ZopeInterface。
但是如何安装这个扩展呢,在这里可以找到 zope.interface,我选择的是安装zope.interface 3.8.0,然后点击Downloads我们可以看到一堆egg的文件,以及一个Source的文件,我们选择source的文件下载,放到cygwin环境下的某个目录里下,比如说/usr/src/.
然后,使用cygwin,依次输入以下命令,即可安装完成。

cd /usr/src
cd zope.interface.3.8
python setup.py install build --compiler=mingw32
python setup.py install

Ubuntu php apache mysql 环境配置 apt-get

安装 Apache2:

sudo apt-get install apache2

安装PHP模块:

sudo apt-get install php5

编辑测试页:
sudo vim/var/www/index.php

如果提示还没有安装vim,可以用以下bash安装

sudo apt-get install vim

Read more…

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

CentOS Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

如果仅仅只yum 安装了mysql这个包,启动mysql时就会提示:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

yum安装mysql这个包其实是MySQL 客户端程序和共享库,所以我们还需要安装php-mysql和mysql-server这两个包.

[root@localhost ~] yum install mysql mysql-server php-mysql -y
[root@localhost ~] chkconfig mysqld on
[root@localhost ~] service mysqld start
[root@localhost ~] service httpd restart

Read more…