LAMP(Linux+Apache+Mysql+PHP)部署日志
本文记录一下本人安装LAMP的全过程
本人使用的Linux为RedHat Enterprise 5 X64
第一步:安装Mysql
Mysql的安装比较简单,为了避免出现文件找不到的情况,我依次下载安装了以下4个RPM包
MySQL-server-community-5.1.46-1.rhel5.x86_64.rpm
MySQL-client-community-5.1.46-1.rhel5.x86_64.rpm
MySQL-devel-community-5.1.46-1.rhel5.x86_64.rpm
MySQL-shared-community-5.1.46-1.rhel5.x86_64.rpm
第二步:安装Apache
其实是安装Apache项目下的httpd
1、从 http://httpd.apache.org下载文件httpd-2.2.14.tar.bz2 2.
2、解压缩
$ bzip2 –d httpd-2.2.14.tar.bz2
$ tar –xvf httpd-2.2.14.tar
3、配置
$ cd httpd-2.2.14
$ ./configure --prefix=/usr/local/apache --enable-so
即将安装在路径/usr/local/apache 下。
4、编译并安装
$ make
$ make install
将会安装到--prefix指定的/usr/local/apache下面
6、定制配置文件
$ vi /usr/local/apache/conf/httpd.conf
7、测试
Start Apache HTTP Server bu running:
$ /usr/local/apache/bin/apachectl -k start
It should be able to request your first document via http://localhost. The document is located in DocumentRoot, which is set in http.conf.
Stop the server
$ /usr/local/apache/bin/apachectl -k stop
第三步:安装PHP
从http://cn.php.net下载php-5.2.13.tar.bz2
解压缩
$ bzip2 –d php-5.2.13.tar.bz2
$ tar –xvf php-5.2.13.tar
配置
$ cd php-5.2.13
$ ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs --with-mysql
这时候会出现Cannot find libmysqlclient under /usr的错误
这可能因为我的是64位的,libmysqlclient.so在/usr/lib64下面,于是将其拷贝到/usr/lib下面
在运行这时候,通过了。
其中--with-apxs2=/usr/local/apache/bin/apxs 应该是与apache关联,在其对应下面生成libphp5.so
编译
$ make
测试
$ make test
安装
$ make install
将php.ini-dist 拷贝到--with-config-file-path所表示的/usr/local/php/etc目录下改名为php.ini
修改apache的httpd.conf文件 在其中加上 AddType application/x-httpd-php .php
并注意 LoadModule php5_mod
相关文档:
总览
用iptables -ADC 来指定链的规
则
,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的顺序指定
iptables -D chain rule num[option]
删除指定规则
iptables -[LFZ] [chain][option]
用iptables -LFZ 链名 [选项]
iptables -[NX] chain
用 -NX ......
MySQL基本数值类型大致可以分成:
整数类型:TINYINT、SAMLLINT、MEDIUMINT、INT、BIGINT--1字节、2、3.、4、8
浮点数类型:FLOAT(m,d)、DOUBLE(m,d)==REAL-4字节、8
定点数类型:DECIMAL(m,d)、NUMERIC-m+2字节、8
位类型:BIT(m)-1-8字节
各个类型的详细范围可以参考mysql文档
数据类型小例:
1 ......
首先:确定数据库的编码为utf8,正常储存中文(用MySQL-Front查看中文是否正常)
然后:Services查询MySQL时使用"SET NAMES 'utf8'",且通过"amfphp/browser"运行看看是否中文,如果乱码则修改gateway.php文件,去掉 $gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1");
最后:运行Flex程序显 ......
Linux 文件和目录的属性
作者:北南南北
来自:http://www.linuxsir.org/main/?q=node/196
摘要:本文讲述的是文件或目录的属性,比如节点inode、文件类型、文件权限及归属;还对setuid、setgid及粘贴位进行了一般性的讲解。对ln
、chmod、umask、chown、chgrp 、touch 的用法也进行了比较详细的说明和举例;
目录 ......
一、理解Linux的单用户多任务,多用户多任务概念;
Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念;
1、Linux 的单用户多任务;
单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程中,我感觉少点音乐,所以又打开xmms 来点音乐; ......