目录
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