Lamp 简单学习(4)

1. Ubuntu下修改时区:
date -R 查看时区
tzselect 选择时区
选好之后编辑 USER_HOME/.profile添加以下内容,用以自动添加时区的环境变量.
TZ=’Asia/Shanghai’; export TZ
按此方法后,采用date查看,时区确实已经改变,但是界面上时间仍然错误.

Ubuntu系统使用的是UTC时钟(其实安
装是可以选择的),如果你在安装时选择了UTC的,那么Ubuntu会把BIOS时间当作UTC标准时间然后根据你选的时区来调整系统时间。

但 是Windows把BIOS时间当作系统时间,那怎么办,这样的话Ubuntu与Windows双系统的时间就不同步了。
解决很简单,把UTC 给关了,在终端下(root用户下):sudo gedit /etc/default/rcS
找到“UTC=yes”,把UTC设置成 no (即”UTC=no”)

而后貌似还有问题..于是把语言设置中文…搞定..

Lamp 简单学习(3)

昨天安装mysql,有些小悲剧,今天先尝试装php吧.回头再说mysql的事情.

 

1.安装php

解压下载的tar,./configure发现libxml2错误.

使用apt-get更新,说是ID锁定…使用dpkg查看libxml2,看到已经安装,但是由于看到有grup相关的东西,怀疑libxml2正在被图形界面占用,关闭图形界面,重新安装,仍然未果….经查,需要安装的是libxml2-dev,擦了.装上以后正常configure,make,make
install.

sudo cp PHP_SRC_HOME/php.ini-development /usr/local/lib/php/

cd /usr/local/lib/php

mv php.ini-development php.ini

在整合apache和php过程中

发现module配置有误,找不到libphp5.so,回头发现php在configure时需要加参数的,

原文是:

 ./configure
–with-apxs2=/usr/local/apache/bin/apxs –disable-debug
–enable-safe-mode –enable-trans-sid –with-xml –with-Mysql
–enable-short-tags –with-gd –with-zlib –with-jpeg –with-png
–enable-memory-limit –disable-posix
–with-config-file-path=/usr/local/lib

修改目录为:

 ./configure
–with-apxs2=/usr/local/apache2/bin/apxs –disable-debug
–enable-safe-mode –enable-trans-sid –with-xml –with-Mysql
–enable-short-tags –with-gd –with-zlib –with-jpeg –with-png
–enable-memory-limit –disable-posix
–with-config-file-path=/usr/local/lib

再次configure时,发现报错

If configure fails try
–with-jpeg-dir=<DIR>
configure: error: libpng.(a|so) not found.

 

安装libpng

 ls /usr/lib|grep libpng

sudo apt-get install libpng-dev

 

这次configure,make,make install成功,启动apache,再次悲催..

undefined symbol: _estrndup

 

在网上找不到相关信息,尝试着重新再装apache

sudo ./configure –enable-so –enable-rewrite
–enable-mods-shared=most

sudo make

sudo make install

结果还是悲剧…

有人在网上说apache在make之前需要先make clean,尝试…

http://hi.baidu.com/mutee

 

 

 

2.关闭ubuntu图形界面

改GRUB 的配置文件(不建议直接改 grub.conf) sudo vi /etc/default/grub 找到这一行:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

 


改为: GRUB_CMDLINE_LINUX_DEFAULT=”text “
保存后 sudo update-grub 重启即可。

 

http://www.linuxidc.com/Linux/2010-10/29239.htm

 

3.linux 重启

reboot

Lamp 简单学习(2)

1. 查看本机IP : ifconfig,查看端口使用情况:netstat

 

2. 安装文件rpm, alien.

rpm -ivh
/usr/src/redhat/RPMS/i386/unrar-3.5.2-1.i386.rpm

3.启动apache需要带全路径..不知道具体为什么

sudo /usr/local/apache2/bin/apachectl start

 

4.查找文件 whereis,find,which,locate

which 查看可执行文件的位置

whereis 查看文件的位置

locate 配合数据库查看文件位置

find 实际搜寻硬盘查询名称

 

5.管理软件/安装,卸载等….dpkg或者aptitude **需要sudo.

dpkg -l

dpkg -r为卸载,但是仅卸载程序,仍然保留配置文件.此时查看,会发现包的状态为rc(正常的为ii).

如需连同配置文件一起卸载,则需要使用dpkg -P命令.

 

6.Ubuntu默认没有安装SSH,需要进行安装.

sudo apt-get install openssh-server

7.尝试安装rpm的mysql,未果,尝试源码安装.

解压后得到configure.cmake

再下载cmake

报错,

经查询少了个包

5.libncurses5-dev (ncurses-devel)

   
—-若差了这个包,在cmake的时候会报错。

   
—-Debian/Ubuntu上的包名是libncurses5-dev,Redhat和其他版本对应的是ncurses-devel

http://cloudline.javaeye.com/blog/867772

 

 

 

Lamp 简单学习

1. 管道符

管道符分3种,|,>,>>. 

|常用作程序间传送,如

ls | grep doc //将所有名称中含有doc的文件(夹)显示出来.

>和>>的区别即:>为exist?clear:new. 
>>exist?append:new.

 

2.后台运行 nohup

 

3.进程管理 ps结合grep 找出PID, kill 对应PID

 

4.安装程序

gzip,tar, \configure, make,make install

这里有个小插曲,当安装apache时,make install提示无法创建目录,采用sudo之后正常完成.

 

悲剧的是,装好apache以后,启动仍然不行…再次在别人的帮助下知道…还是需要sudo….

5.移除非空目录 rm -rf FOLDERNAME