器量大者,福泽必厚
全部博文(587)
分类: LINUX
2010-10-01 10:31:11
1:Freebad下重启一个服务:
kill –HUP `cat /var/run/sshd.pid`
2:FreeBSD下运行root远程登录
vi /etc/ssh/sshd_config
将PermitRootLogin no的注释去掉,然后修改no为yes,
3:安装httpd,和linux下完全相同
3.1: 安装apr
3.2: 安装apr-util
3.3: 安装httpd
4:安装php
4.1:安装zlib,./configure --prefix=/usr/local/zlib ;make;make install
4.2:安装jpeg时出问题,提示找不到
install: /usr/local/jpeg/bin/cjpeg: No such file or directory
根据提示创建目录即可(bin、lib、man\man1,include)
mke install 即可
4.3:安装libxml, ./configure –prefix=/usr/local/libxml;make;make install即可
4.5:安装freetype
qht25# ./configure --prefix=/usr/local/freetype
GNU make (>= 3.79.1) or makepp (>= 1.19) is required to build FreeType2.
Please try
`GNUMAKE=
or >&2
`GNUMAKE="makepp --norc-substitution" ./configure'.
没有安装gmake,安装即可
显然是make的版本太低!
升级make的版本,我下载的是make-3.81.tar.bz2,
tar jxvf make-3.81.tar.bz2
cd make-3.81
./configure
make
make install
默认会按照在/usr/local/bin目录下:
qht25# pwd
/usr/local/bin
qht25# ls make
make
先查看使用的是何种shell
echo $SHELL
设置环境变量方法:
1:setenv PATH /sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
设置环境变量
或vi .cshrc 添加后,然后执行source .cshrc后即可使得PATH生效
修改shell:chsh -s /bin/csh,使得shell生效。
4.6:安装linpng,
cd libpng-1.4.3
./configure --prefix=/usr/local/libpng
make
make install
4.7:gzip 安装
/usr/bin/install -c gzip /usr/local/gzip/bin/gzip
install: /usr/local/gzip/bin/gzip: No such file or directory
make: *** [installbin] Error 71
安装时出错!
解决方法:
mkdir -p /usr/local/gzip/bin
cd gzip-1.2.4
./configure --prefix=/usr/local/gzip
make
make install时出错
执行以下命令后:mkdir -p /usr/local/gzip/bin即可
4.8:安装curl
tar zxvf curl-7.17.0.tar.gz
cd curl-7.17.0
./configure --prefix=/usr/local/curl
make
make install
4.9:
tar jxvf gd-2.0.35.tar.bz2
cd gd-2.0.35
./configure --prefix=/usr/local/gd2/ --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/jpeg --without-xpm
make
make install
4.10:mysql安装
tar -zxf mysql-5.0.45.tar.gz && cd mysql-5.0.45
./configure --prefix=/usr/local/mysql5 \
--enable-assembler \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--enable-thread-safe-client \
--with-charset=gbk
make && make install && cd ..
安装php时失败,如下:
解决方法:安装perl
方法:
cd perl-5.12.1
./configure.gnu
make
make test
make install
默认会安装在/usr/local/bin目录下(因为我已经将/usr/local/bin放到$PATH中)
但编译php时,问题还是出现,
解决方法:删除原来的httpd2.2,然后重新编译一遍即可
在编译php时出错如下:
checking for xml2-config path... /usr/local/libxml/bin/xml2-config
configure: error: libxml2 version 2.6.11 or greater required.
原因:libxml版本太低。
我装的是 libxml2-2.6.3,删除,重新安装即可
还有开始我使用的是curl-7.17.0,结果在编译php时出错(configure可以过去),换成curl-7.17.1.tar.gz安装即可解决此问题!
重新编译一下你的libjpeg
#################
编译时可能会出现错误提示:
configure: error: libjpeg.(a|so) not found.
解决办法:
vi Makefile
找到 CFLAGS= -O2 -I$(srcdir)
在后面加入-fPIC,即变成CFLAGS= -O2 -I$(srcdir) –fPIC
make
make install-lib ****重要!
make install
/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.15" not found,
required by "pure-ftpd"
解决方法:ldconfig -m /usr/local/mysql5/lib/mysql/
运行/etc/netstart使得网络生效(特重要!)
alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "
解决方法:
1:/etc/rc.conf中加入:
hostname="160beiji"
2:在shell中执行 hostname 160beiji
3:在/etc/hosts中加入:
::1 localhost
127.0.0.1 localhost
61.155.152.188 160beiji
61.155.152.188 160beiji.
安装mod_bw模块(apache中单独安装某个模块!)
tar zxvf mod_bw-0.8.tgz
cd mod_bw
方法:
apxs -i -a -c mod_bw.c
squid启动失败:
Sep 29 17:11:06 160beiji (squid): ipcache_init: DNS name lookup tests failed.
解决方法:
vi /et/resolv.conf
内容如下:
nameserver 61.177.7.1
freebsd中解析不了
解决方法:
vi /etc/resolv.conf(如果没有就创建一个)
加入nameserver 61.177.7.1
不需要重启即可解决!