CentOS 6.3安装配置LAMP服务器

1) 检查防火墙iptables状态

service iptables status
iptables -L
service iptables restart #重启防火墙

iptables防火墙扩展:

iptables -F
service iptables stop #永久关闭防火墙(即时生效)
chkconfig iptables off #永久关闭防火墙(重启生效)

说明:-F 是清空指定某个 chains 内所有的 rule 设定。比方 iptables -F -t filter,那就是把 filter table 内所有的INPUT/OUTPUT/FORWARD chain 设定的规则都清空。-X 是删除使用者自订 table 项目,一般使用 iptables -N xxx 新增自订 chain 后,可以使用 iptables -X xxx 删除之。

2) 安装Apache

rpm -qa|grep httpd #检查是否安装httpd
yum -y install httpd #使用YUM 自动安装

3) 启动Apache

service httpd start

4) 解决apache启动错误"httpd:Could not reliably determine..."

vi /etc/httpd/conf/httpd.conf
#ServerName www.example.com:80
ServerName localhost:80

4) 设为开机启动

chkconfig httpd on

5) 重启Apache

service httpd restart

6) 查看启动Apache运行状态

service httpd status

7) 安装MySQL

rpm -qa|grep mysql #检查是否安装mysql
yum -y install mysql mysql-server #使用YUM 自动安装

7+) mysql配置文件路径 /etc/my.cnf

mysql配置文件my.cnf详解:http://www.cnblogs.com/toby/articles/2198697.html

mysql数据文件目录 datadir=/var/lib/mysql

8) 启动MySQL

service mysqld start

9) 设为开机启动

chkconfig mysqld on
cp /etc/my.cnf /etc/my.cnfbak
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

10) 为root账户设置密码 *

mysql_secure_installation

11) MySql密码设置完成,重新启动 MySQL

service mysqld restart

12) 停止 mysqld

service mysqld stop

13) 安装PHP5

rpm -qa|grep php #检查是否安装php
yum -y install php #使用YUM 自动安装

14) 安装PHP组件,使 PHP5 支持 MySQL

yum -y install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

15) 重启MySql

service mysqld restart

16) 重启Apche

service httpd restart

17) 权限设置

chown apache.apache -R /var/www/html/

18) Apache配置

cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.confbak #备份
vi /etc/httpd/conf/httpd.conf #编辑文件

18+) apache默认的程序目录是/var/www/html

19) php配置

cp /etc/php.ini /etc/php.inibak #备份
vi /etc/php.ini #编辑

20) 关闭SELINUX

SELINUX建议关闭:/mc/?post/qujw2s

setenforce 0

参考:http://www.linuxidc.com/Linux/2012-11/74388p2.htm

虚拟机下CentOS 安装

【1】. VMware中安装CentOS:

(1)新建虚拟机。

File - New - Virtual Machine (Ctrl+N)Typical(recommended) - I will install the operating system later. - Linux - CentOSVirtual machine name: CentOS6.2 - - Customize Hardware (Network Adapter: Bridged)Finish

(2)选择ISO镜像,启动虚拟机。

Settings - Hardware - CD/DVD (IDE) - Use ISO image file - Browse (CentOS-6.2-i386-minimal.iso) - OKVM - Power - Power On (Ctrl+B)

(3)安装片段。

Disc Found - SkipNext - - - Yes,discard any data - Configure Network (Wired - System eth0 - Edit - Connect automatically: Tick - IPv4 Settings - Method: Manual - Add :ip/mask/gateway - DNS servers: 210.2.2.2 - Apply - Close)select your time zone: Asia/Shanghai - Root Password: 123456 - Use Anyway - Next - Write changes to disk - [wait..] - Reboot.

网络配置:

如果安装时未配置网络,可按如下手动配置.

(1). 修改IP地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
HWADDR=00:0C:29:18:95:2F
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.63.7
PREFIX=24
GATEWAY=192.168.63.254
DNS1=192.168.60.1
DOMAIN=210.2.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=noNAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

重要部分:(详解)

1) 静态ip地址

:完整设置:

DEVICE="eth0" #指定网卡号 {可略}
BOOTPROTO="none" #是否DHCP或静态ip {可略}(注:静态IP使用none)
HWADDR="00:0C:29:18:95:2F" #MAC地址 {不可略!!如无此项 service network restart 命令不能正确执行}注:不用修改
NM_CONTROLLED="yes" #不需重启网卡生效 {可略}
ONBOOT="yes" #开机启动 {可略}
IPADDR="192.168.63.7" #静态ip地址 {不可略!!如无此项 service network restart 命令可正确执行,但无法分配ip地址}
GATEWAY="192.168.63.254" #网关地址 {不指定网关上不了外网, 如果无需外网可略}
TYPE="Ethernet" #网卡类型 {可略}
UUID="5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03" #通用唯一识别码 {可略}

:必要设置:

HWADDR="00:0C:29:18:95:2F" #MAC地址 {不可略!!如无此项 service network restart 命令不能正确执行}
IPADDR="192.168.63.7" #静态ip地址 {不可略!!如无此项 service network restart 命令可正确执行,但无法分配ip地址}
GATEWAY="192.168.63.254" #网关地址 {不指定网关上不了外网, 如果无需外网可略}

2) DHCP地址

:完整设置:

#参考 "1) 静态ip地址" 部分。

:必要设置:

BOOTPROTO="DHCP" #是否DHCP或静态ip {不可略!!如无此项 service network restart 命令可正确执行,但无法分配ip地址}
HWADDR="00:0C:29:18:95:2F" #MAC地址 {不可略!!如无此项 service network restart 命令不能正确执行}

(2). 修改网关

vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.63.254  (注:这句话是需要加的)

(3). 修改DNS

vi /etc/resolv.conf(注:里面是空白 需要添加下面两句 )

search 210.2.1.1
nameserver 192.168.60.1

(4). 重新启动网络配置

service network restart/etc/init.d/network restart 

测试网络是否正确配置:

ifconfig :查看IP配置
ping baidu.com:是否能ping通
xmanager或其它ssh连接器连接。

(5). 自定义安装包:

yum -y install wget;yum -y install gcc;yum -y install make;yum -y install perl

(6). 安装rzsz包用以支持xmanager的文件拖放操作:(可选)

wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz;tar zxf rzsz-3.48.tar.gz;cd src

修改Makefile第四行OFLAG= -O 为 OFLAG= -O -DREGISTERED去掉注册信息。

make posix;cp rz sz /usr/bin/


PHP获取文件绝对路径的代码(上一级目录)

PHP获取文件绝对路径

代码如下:

echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\

chdir() 函数

定义和用法

chdir() 函数把当前的目录改变为指定的目录。

若成功,则该函数返回 true,否则返回 false。

语法

chdir(directory)参数 描述

directory 必需。规定新的当前目录。

例子

代码如下:

//获得当前目录
echo getcwd();
//改变为 images 目录
chdir("images");
echo getcwd();

输出:

C:\testweb\main

C:\testweb\main\images