CentOS6.4下Nginx+PHP+MySql搭建Wordpress博客

目录

1       相关linux命令... 3

1.1        fdisk命令... 3

1.2        mkfs命令... 3

1.3        ssh命令... 3

1.4        useadd. 3

1.5        passwd. 3

1.6        scp命令... 3

1.7        rpm命令... 3

1.8        netstat命令... 3

1.9        yum命令... 3

1.10      iptables命令... 3

1.11      service命令... 4

1.12      chkconfig命令... 4

1.13      ps命令... 4

1.14      mount命令... 4

2       相关mysql命令... 4

3       相关的包... 5

4       安装配置步骤... 5

4.1        Nginx的安装配置... 5

4.1.1         nginx的安装... 5

4.1.2         nginx的配置... 6

4.1.3         nginx File not found 错误... 6

4.1.4         参考网址... 6

4.2        PHP的安装配置... 7

4.2.1         PHP安装... 7

4.2.2         PHP的配置... 7

4.3        Mysql的安装配置... 7

4.3.1         mysql的安装... 7

4.4        wordpress的安装... 7

4.4.1         安装wordpress. 7

4.4.2         wordpress安装过程中的问题... 8

4.5        Jdk的安装配置... 8

4.6        Tomcat的安装配置... 9

 

 

 

 

1      相关linux命令

1.1    fdisk命令

1.2    mkfs命令

1.3    ssh命令

1.4    useadd

1.5    passwd

1.6    scp命令

1.7    rpm命令

命令用法参考网址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html

1.8   netstat命令

netstat -na可以查看端口的侦听状态

1.9    yum命令

1.10       iptables命令

iptables -L -n可以查看各个端口的防火墙开启和禁用

如何开启/关闭指定端口

例如:

开启81端口:

iptables -I INPUT -i eth0-p tcp --dport 81 -j ACCEPT

iptables -I OUTPUT -oeth0 -p tcp --sport 81 -j ACCEPT

关闭81端口:

iptables -I INPUT -i eth0-p tcp --dport 81 -j DROP

iptables -I OUTPUT -oeth0 -p tcp --dport 81 -j DROP

然后保存/etc/rc.d/init.d/iptables save

http://www.cnblogs.com/wangkangluo1/archive/2012/04/19/2457072.html

1.11       service命令

Service命令的用法:

service SCRIPT start

service SCRIPT restart

service SCRIPT stop

Service命令实际上是执行

/etc/init.d/SCRIPT start

/etc/init.d/SCRIPT restart

/etc/init.d/SCRIPT stop

Service的第一个参数就是/etc/init.d/SCRIPT脚本名

service的第二个参数就是/etc/init.d/SCRIPT脚本中定义的函数。

1.12       chkconfig命令

chkconfig命令的用法:

chkconfig --levels 235SCRIPT on

chkconfig也是根据/etc/init.d/SCRIPT脚本的chkconfig注释来进行控制服务的启动顺序的。chkconfig命令是在/etc/rcN.d/目录下创建/etc/init.d/相关脚本的链接来实现控制服务开机启动的。/etc/rcN.d是开机自启动脚本的存放位置,N为启动级别。

参考网址:

http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html

http://www.net527.cn/a/caozuoxitong/Linux/2011/1008/20013.html

1.13       ps命令

查看进程的user的方法ps -aux

1.14       mount命令

mount -o rw,remount -t ext4/dev/block/system /system

mount –t ext4 /dev/sdb1 /home/leo/a

2      相关mysql命令

http://www.cnblogs.com/ymy124/archive/2012/05/23/2514196.html

3      相关的包

nginx –web服务器

php-fpm –php的fastcgi接口

php –php解释器

php-mysql –php访问mysql的驱动包

mysql –mysql的客户端

mysql-server –mysql的服务器

4      安装配置步骤

4.1    Nginx的安装配置

4.1.1  nginx的安装

nginx安装有两种方式:源码安装;预编译文件安装。

4.1.1.1 预编译文件安装方法一

在centos6.4中我采用预编译文件的安装方式参考网址:http://nginx.org/en/linux_packages.html#stable

l  创建文件/etc/yum.repos.d/nginx.repo在文件中添加以下内容:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/

gpgcheck=0

enabled=1

ps:根据你的系统把“OS”替换为“rhel”或“centos”。根据系统版本5.x或6.x把“OSRELEASE”替换为“5”或“6”。

l  执行命令yum install nginx

l  执行nginx –h查看nginx的默认配置文件,根据配置文件的内容可以查看网站的根目录。

l  执行rpm -ql rpm包名。可以查看安装的rpm包都安装了那些文件和安装位置。

4.1.1.2 预编译文件安装方法二

l  yum之前被更改为网易的源,结果发现搜索不到Nginx相关包,于是添加了号称CentOS下最全的EPEL源,指令为: 

rpm –ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm 此命令安装的是中科大的EPEL仓库。

l  安装完成后直接 yum-y install nginx 完成安装。

l  执行nginx –h查看nginx的默认配置文件,根据配置文件的内容可以查看网站的根目录。

l  执行rpm -ql rpm包名。可以查看安装的rpm包都安装了那些文件和安装位置。

4.1.2  nginx的配置

Nginx 的主配置文件为/etc/nginx/nginx.conf,此文件默认不需要更改。因为里面有一句include /etc/nginx/conf.d/*.conf; 所以只需要更改conf.d目录里面的default.conf文件。需要更改的地方有:

A.去掉下面语句前面的#注释符使之生效。   

location ~ \.php$ {        

root          html; 

fastcgi_pass   127.0.0.1:9000;       

fastcgi_index  index.php; 

fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name; 

include       fastcgi_params;    

上文红色部分修改为网站的根目录路径。 

B.下面设置首页部分要添加index.php为首页类型,这个地方一开始没有添加,造成Nginx一直报403错误。

         location / { 

root   /usr/share/nginx/html; 

index  index.html index.phpindex.htm;    

}     

4.1.3  nginx File not found 错误

http://www.2cto.com/os/201212/178528.html

4.1.4  参考网址

http://ixdba.blog.51cto.com/2895551/806622

http://blog.jobbole.com/50121/

4.2    PHP的安装配置

4.2.1   PHP安装   

yum install php

yum install php-fpm     。  

php包是php的执行器和相关的cgi

php-fpm是fastcgi服务,是nginx和php解释器沟通的桥梁。

4.2.2  PHP的配置

 PHP配置文件也同Nginx机构大致相同,/etc/php.ini为主配置文件,

/etc/php-fpm.d/和/etc/php.d/两个目录下为分配置文件。基本无需改动,只需要检查一下/etc/php-fpm.d/www.conf文件里面的监听地址和端口(listen =127.0.0.1:9000)和上面nginx 中对fastcgi配置的对应的地址和端口一致。

4.3    Mysql的安装配置

4.3.1  mysql的安装

yum install mysqlmysql-server

mysql安装后默认root用户是没有密码的,可以用mysqladmin-u root -p password PASSWORD命令创建密码,PASSWORD为要设置的密码。当提示输入原密码时直接回车。

mysql是客户端

mysql-server是服务器

安装后mysql的启动是通过/etc/init.d/mysqld脚本启动的。

http://www.cnblogs.com/jyginger/archive/2011/04/27/2030017.html

4.4    wordpress的安装

4.4.1   安装wordpress 

l  首先需要在Mysql数据库中建立对应的用户和数据库,

l  然后在/usr/share/nginx/html目录 wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz下载wordpress中文包到本地。tarzxvf wordpress.tar.gz  解压到当前目录。

l  网页访问http://IP/wordpress/wp-admin/install.php填写相应的信息即可完成安装。

4.4.2  wordpress安装过程中的问题

4.4.2.1        访问/wp-admin/install.php会出现乱码

php要访问mysql还要安装php-mysql模块

yum install php-mysql

如果不安装的话访问/wp-admin/install.php会出现乱码。

4.4.2.2 Nginx 403 forbidden

有二种原因,一是缺少索引文件,二权限问题。今天又遇到 了,顺便总结一下。

l  缺少index.html或者index.PHP文件

server{  
 listen       80;  
 server_name  localhost;  
 index  index.php index.html;  
 root  /home/zhangy/www;

如果在/home/zhang/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。例如:你访问www.test.com而这个域名,对应的root指定的索引文件不存在。

l  权限问题

因为权限问题引起的403,个人觉得比较难查找,因为一时想不起

server{  
 listen       80;  
 server_name  localhost;  
 index  index.php index.html;  
 root  /home/zhangy/www; 

我把web目录放在用户的所属目录下面,nginx的启动用户默认是nginx的,所以对目录根本没有读的权限,这样就会报403错误了。这个时候,把web目录的权限改大,或者是把nginx的启动用户改成目录的所属用户,重起一下就能解决。

4.5    Jdk的安装配置

l 下载jdk。http://www.oracle.com/technetwork/java/javase/downloads/index.html

l  首先删除centos中已安装的openjdk(如果有的话用rpm –ql jdk命令查看)。

l  rpm –I <jdk rpm包>安装jdk。

l  打开/etc/profile文件添加以下代码:

#set java environment

JAVA_HOME=/usr/java/jdk1.7.0_45

JRE_HOME=$JAVA_HOME/jre

CLASSPATH=$JAVA_HOME/lib$JRE_HOME/lib:$CLASSPATH

PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

4.6    Tomcat的安装配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值