开始CentOS世界 从yum搭建lnmp环境开始,root的密码破解,定时任务, 后续其他功能 redHat5.4

来源:互联网 发布:windows vista 版本 编辑:程序博客网 时间:2024/05/08 06:21

快速centos的php服务器之旅

yum install httpd httpd-devel mysql mysql-server php php-devel php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc  

chkconfig --levels 235 mysqld on

chkconfig --levels 235 httpd on

/etc/init.d/mysqld start

/etc/init.d/httpd start

chkconfig --level 35 iptables off

/etc/init.d/iptables stop

mysqladmin -u root password "123456"
service mysqld restart

cd /var/www/html/


测试php环境   1.php

<?php phpinfo(); ?>

测试mysql是否链接成功的php代码  2.php
<?php
$con = mysql_connect("localhost","root","123456");
if (!$con)  {  die('Could not connect: ' . mysql_error());   } 
mysql_select_db("mysql", $con); 
$result = mysql_query("SELECT * FROM user"); 
while($row = mysql_fetch_array($result))  {
  echo $row['Host'] . " " . $row['Password'] . " " . $row['User'];
  echo "<br />";
  } 
mysql_close($con);
?>



mysql 默认只能本机访问 密码为空  

mysql -uroot -p

回车

use mysql

select * from user;

update user set Host='%' where Host='i-465-29414-VM' and User='root';

update user set Password=password('11');


彻底删除mysql

yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf查看是否还有mysql软件:
rpm -qa|grep mysql
有的话继续删除




路由跟踪  Tracert 命令支持多种选项,如下所示。       tracert -d fanxianshi.cn

        tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name        -d – 指定不将 IP 地址解析到主机名称。        -h maximum_hops – 指定跃点数以跟踪到称为 target_name 的主机的路由。        -j host-list – 指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。        -w timeout – 等待 timeout 为每次回复所指定的毫秒数。        target_name – 目标主机的名称或 IP 地址。


环境变量 /etc/profile

自启动    /etc/rc.d/rc.local  添加执行

自启动服务 chkconfig --levels 235 nginx on
               //设2、3、5级别开机启动       chkconfig nginx on 也可以重启生效



linux 上 .sh 文件语法 http://www.myexception.cn/linux-unix/760975.html 


1.关闭防火墙

[root@CentOS ~]# 

/etc/init.d/iptables stop (更靠谱)  -- chkconfig iptables off

关闭自动启动   chkconfig --level 35 iptables off



2.关闭selinux
vi /etc/sysconfig/selinux 
//将SELINUX=enforcing修改为disabled然后重启生效


3、配置CentOS 6.0 第三方yum源(CentOS默认的标准源里没有nginx软件包)
[root@CentOS ~]# yum install wget
//下载wget工具
[root@CentOS ~]# wget http://www.atomicorp.com/installers/atomic
//下载atomic yum源
[root@CentOS ~]# sh ./atomic
//安装提示输入时输yes

[root@CentOS ~]# yum check-update
//更新yum软件包
yum update

4.安装开发包和库文件
[root@CentOS ~]# yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng 
libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel 
gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 
libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel


5.卸载已安装的apache、mysql、php
[root@CentOS ~]# yum remove httpd
[root@CentOS ~]# yum remove mysql
[root@CentOS ~]# yum remove php


6.安装nginx  http://www.myhack58.com/Article/sort099/sort0102/2012/34177.htm  /usr/local/nginx/sbin/nginx 


[root@CentOS ~]# yum install nginx
[root@CentOS ~]# service nginx start
[root@CentOS ~]#chkconfig --levels 235nginx on
//设2、3、5级别开机启动       chkconfignginx on 也可以重启生效


7.安装mysql
[root@CentOS ~]# yum install mysql mysql-server mysql-devel
[root@CentOS ~]# service mysqld start
[root@CentOS ~]# chkconfig --levels 235 mysqld on
[root@CentOS ~]# mysqladmin -u root password "123456"
//为root用户设置密码
[root@CentOS ~]# service mysqld restart
//重启mysql

/etc/my.ini 

[mysqld]
default-character-set=utf8


8.安装php
[root@CentOS ~]#yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy php-common php-devel php-fpm
//安装php和所需组件使PHP支持MySQL、FastCGI模式
[root@CentOS ~]# service php-fpm start
[root@CentOS ~]# chkconfig --levels 235 php-fpm on


9.配置nginx支持php
[root@CentOS ~]# mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
//将配置文件改为备份文件
[root@CentOS ~]# cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
//由于原配置文件要自己去写因此可以使用默认的配置文件作为配置文件
//修改nginx配置文件,添加fastcgi支持
[root@CentOS ~]# vi /etc/nginx/nginx.conf
index index.php index.html index.htm;
//加入index.php
location ~ \.php$ {
            root           /usr/share/nginx/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;
        }
//将以上代码注释去掉,并修改成nginx默认路径


10.配置php
//编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1
[root@CentOS ~]# vi /etc/php.ini


11.重启nginx php-fpm
[root@CentOS ~]# service nginx restart
[root@CentOS ~]# service php-fpm restart


12.建立info.php文件
[root@CentOS ~]# vi /usr/share/nginx/html/info.php
<?php
   phpinfo();
?>


13.测试nginx是否解析php
输入:192.168.1.105/info.php

显示php界面说明解析成功



http://www.cnblogs.com/jenry/archive/2013/06/14/3136101.html 




/var/www/html/

默认页 /etc/httpd/conf.d/welcome.conf 文件改名

   php.conf  DirectoryIndex index.php index.htm 

 Apache禁止列目录 修改 httpd.conf配置文件,查找 Options Indexes FollowSymLinks,修改为 Options -Indexes;  



#CentOS-Base.repo其他版本文件在http://mirrors.163.com/.help查看

1、 cd /etc/yum.repos.d

2、 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

3、替换CentOS-Base.repos

4、yum update 即可。很简单



更改root的密码破解

1.在开机启动的时候能看到引导目录,用上下方向键选择你忘记密码的那个系统,然后按“e”。

2.用上下键选择最新的内核Ke...,然后在按“e”。

3.在rhgb quiet最后加“空格”,然后输入“single”或者数字“1”并回车确定。

4.按“b”键,重新引导系统。

5.进入到系统后就可以用熟悉的passwd root来更改root的密码了。改完后reboot即可。



安装   yum install -y openssh

启动  service sshd start   or  /etc/init.d/sshd start      现在ssh客户端就可以访问了

自启动   chkconfig --levels 235 sshd on


yum install java-1.6.0-openjdk

yum install java-1.7.0-openjdk

 

安装oracle的jdk 

卸载默认jdk:yum remove java-1.6.0-openjdk

wget -c http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u51-linux-x64.tar.gz
mkdir /usr/lib/jvm
tar -zxvf ./jdk-7u51-linux-x64.tar.gz -C /usr/lib/jvm 

这里我们需要找到profile文件,添加环境变量: #vim /etc/profile
在profile文件下面追加写入下面信息:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存退出,执行:   #source /etc/profile 


这些不是必须的,可以tomcat或其他服务器,自己指定jdk的java_home



zip dirname.zip dirname/*

mysqldump -u root -p密码 --all-databases >d:\test.sql 


定时任务  http://blog.csdn.net/yq495/article/details/7399277

/sbin/service crond restart //重启服务

可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
具体格式如下:
Minute Hour Day Month Dayofweek   command
分钟     小时   天     月       天每星期       命令
每个字段代表的含义如下:
Minute             每个小时的第几分钟执行该任务
Hour               每天的第几个小时执行该任务
Day                 每月的第几天执行该任务
Month             每年的第几个月执行该任务
DayOfWeek     每周的第几天执行该任务
Command       指定要执行的程序
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
举例如下:
5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令
30     5       *           *     *     ls             指定每天的 5:30 执行ls命令
30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令
30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令
30     6       *           *     0     ls           指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]
30     3     10,20     *     *     ls           每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25     8-11 *           *     *     ls            每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]
*/15   *       *           *     *     ls            每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
30   6     */10         *     *     ls             每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]
每天4:22以root 身份执行/etc/cron.daily目录中的所有可执行文件
22   4       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。

添加后保存的路径是/var/spool/cron,可以用vi查看修改。







redHat5.4  命令行startX启动图形界面    在X下ctrl+alt+f1就可以切换到终端, 改成从命令行启动-( /etc/inittab文件 将id:5:initdefault: 这一行的5改为3 )


mysql 默认只能本机访问 密码为空  

mysql -uroot -p

回车

use mysql

select * from user;

update user set Host='%' where Host='i-465-29414-VM' and User='root';

update user set Password=password('11');


彻底删除mysql

yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf查看是否还有mysql软件:
rpm -qa|grep mysql
有的话继续删除

原创粉丝点击