分类 linux 下的文章

centos 安装 apache

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

21)设置php时区 修改php.ini。打开php.ini查找date.timezone 去掉前面的分号修改成为:

date.timezone =Asia/Shanghai

(Asia/Shanghai)可以任意正确的值。对于我们国内来说:可以为以下值:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北),还有新加坡:Asia/Singapore,当然PRC也行。

分类: PHP

nginx 禁止IP访问和未绑定域名访问

#禁止IP访问和未绑定域名访问

server
{
listen 80 default;
server_name _;
return 500;
}

或者直接跳转到主域上

server
{
listen 80 dufault;
server_name _;
rewrite ^(.*) http://www.downcc.com permanent;
}

nginx(生成的文件是apache文件问题)

今天遇见生成的文章权限是 644 apache
看着这个权限我也是醉了,因为之前都好好的,我只重启了下nginx结果生成文件变成apache

经过无数的重试— 终于发现 先执行 php stop 然后再start

竟然解决了 生成了 nginx权限

其中原因不详,结果让我醉了

阿里云云服务器硬盘分区及挂载

云服务器环境:CentOS 6.5 64位

硬盘分区及挂载操作步骤:

1. 查看未挂载的硬盘(名称为/dev/xvdb)

# fdisk -l 

Disk /dev/xvdb doesn't contain a valid partition table

2. 创建分区

# fdisk /dev/xvdb

...

输入n

Command (m for help):n

输入p

Command action
e extended
p primary partition (1-4)
p

输入1

Partition number (1-4): 1

回车

First cylinder (1-2610, default 1):
Using default value 1

回车

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):
Using default value 2610

输入w

Command (m for help): w
The partition table has been altered!

3. 格式化分区

# mkfs.ext3 /dev/xvdb1

4. 建立挂载目录

# mkdir /data

5. 挂载分区

# mount /dev/xvdb1 /data

6. 设置开机自动挂载

vi /etc/fstab

在vi中输入i进入INERT模式,将光标移至文件结尾处并回车,将下面的内容复制/粘贴,然后按Esc键,输入:x保存并退出

/dev/xvdb1              /data                   ext3    defaults        0 0

7. 确认是否挂载成功

重启服务器

# reboot

查看硬盘分区

# df

/dev/xvdb1            20635700    176196  19411268   1% /data