Apache2 用户权限

服务器环境

apache2 (这个2好关键)

网上的解决方式

文件夹权限问题

通过chown修改wordpress所在目录的拥有者为你的ftp用户,然后利用chmod -R 755 给予权限,结果失败了…

修改wp-config配置文件

本质和上面那个是一样的,具体设置可以google,但是依旧失败了…

开始思考apache在哪个用户下运行

依照网上的命令,在linux shell下敲ps -ef |grep httpd,出现了

stinson  10748 10332  0 00:09 pts/0    00:00:00 grep –color=auto httpd

当时心一凉,以为这个没问题,apache就是运行在stinson(我的用户名)下的

当我敲了一个 ps -aux

root     10567  0.0  1.5 311108 15976 ?        Ss   Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10571  0.0  3.6 318572 37508 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10572  0.0  2.3 312744 24364 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10573  0.0  2.7 314816 28360 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10574  0.0  2.7 314852 28312 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10575  0.0  2.6 314848 27312 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10580  0.0  2.3 314564 24320 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10601  0.0  2.4 314612 24812 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10602  0.0  2.8 314816 29152 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

www-data 10603  0.0  2.3 314680 24216 ?        S    Mar25   0:00 /usr/sbin/apache2 -k start

本宝宝后知后觉,之前ps -ef |grep httpd命令显示的是这个命令本身的进程,这个命令在apache(没有2)环境下是可以找到的,但是我现在是apache2,apache2默认的用户名是www-data,所以我用root用户切换到/etc/apache2/目录下,找到apache2.cpnf文件,把这里两行改成我自己的用户和用户组:

# These need to be set in /etc/apache2/envvars

User stinson

Group stinson

至此,问题解决,这个故事告诉我们,不要硬抄网上的解决方式,那可能是古老的方式了。。。

wordpress常用函数

the_tags是WordPress中的一个内置函数,用于获取文章的标签(Tag)信息并将其显示在文章页面上。本文和大家一起学习下the_tags的基本知识及实例应用。

一、函数语法

the_tags( string $before = ”, string $sep = ”, string $after = ” )

二、参数说明

1、$before(可选):在标签列表之前输出的字符串,默认为空。

2、$sep(可选):标签之间的分隔符,默认为空格。

3、$after(可选):在标签列表之后输出的字符串,默认为空。

三、实例应用

假设我们有一篇文章,其标签为”技术”、”编程”、”WordPress”。我们可以使用the_tags函数来在文章页面上显示这些标签。

<?php
    // 在主题的单篇文章模板文件(例如single.php)中使用the_tags函数
    if (have_posts()) {
        while (have_posts()) {
            the_post();
            ?>
            <div class=”entry-content”>
                <?php the_content(); ?>
            </div>
            <div class=”tag-list”>
                <?php the_tags(‘标签:’, ‘, ‘, ”); ?>
            </div>
            <?php
        }
    }
?>

以上代码将会在文章内容下方显示类似以下的标签列表:

标签:技术, 编程, WordPress

我们也可以根据需要自定义$before、$sep和$after参数的值来调整标签列表的外观和样式。

在修改和制作Wordpress主题时经常为不知道内置函数而苦恼,而wordpress官方的文档看起来又不是那么方便。所搜集并且整理了一下放这,以备后用。

判断页面函数

is_home() : 是否为主页

is_single() : 是否为内容页(Post)

is_page() : 是否为内容页(Page)

is_category() : 是否为Category/Archive页

is_tag() : 是否为Tag存档页

is_date() : 是否为指定日期存档页

is_year() : 是否为指定年份存档页

is_month() : 是否为指定月份存档页

is_day() : 是否为指定日存档页

is_time() : 是否为指定时间存档页

is_archive() : 是否为存档页

is_search() : 是否为搜索结果页

is_404() : 是否为 “HTTP 404: Not Found” 错误页

is_paged() : 主页/Category/Archive页是否以多页显示

Header部分常用到的PHP函数

<?php bloginfo(’name’); ?> : 博客名称(Title)

<?php bloginfo(’stylesheet_url’); ?> : CSS文件路径

<?php bloginfo(’pingback_url’); ?> : PingBack Url

<?php bloginfo(’template_url’); ?> : 模板文件路径

<?php bloginfo(’version’); ?> : WordPress版本

<?php bloginfo(’atom_url’); ?> : Atom Url

<?php bloginfo(’rss2_url’); ?> : RSS 2.o Url

<?php bloginfo(’url’); ?> : 博客 Url

<?php bloginfo(’html_type’); ?> : 博客网页Html类型

<?php bloginfo(’charset’); ?> : 博客网页编码

<?php bloginfo(’description’); ?> : 博客描述

<?php wp_title(); ?> : 特定内容页(Post/Page)的标题

模板常用的PHP函数及命令

<?php get_header(); ?> : 调用Header模板

<?php get_sidebar(); ?> : 调用Sidebar模板

<?php get_footer(); ?> : 调用Footer模板

<?php the_content(); ?> : 显示内容(Post/Page)

<?php if(have_posts()) : ?> : 检查是否存在Post/Page

<?php while(have_posts()) : the_post(); ?> : 如果存在Post/Page则予以显示

<?php endwhile; ?> : While 结束

<?php endif; ?> : If 结束

<?php the_time(’字符串’) ?> : 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册

<?php comments_popup_link(); ?> : 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开

<?php the_title(); ?> : 内容页(Post/Page)标题

<?php the_permalink() ?> : 内容页(Post/Page) Url

<?php the_category(’, ‘) ?> : 特定内容页(Post/Page)所属Category

<?php the_author(); ?> : 作者

<?php the_ID(); ?> : 特定内容页(Post/Page) ID

<?php edit_post_link(); ?> : 如果用户已登录并具有权限,显示编辑链接

<?php get_links_list(); ?> : 显示Blogroll中的链接

<?php comments_template(); ?> : 调用留言/回复模板

<?php wp_list_pages(); ?> : 显示Page列表

<?php wp_list_categories(); ?> : 显示Categories列表

<?php next_post_link(’ %link ‘); ?> : 下一篇文章链接

<?php previous_post_link(’%link’); ?> : 上一篇文章链接

<?php get_calendar(); ?> : 日历

<?php wp_get_archives() ?> : 显示内容存档

<?php posts_nav_link(); ?> : 导航,显示上一篇/下一篇文章链接

<?php include(TEMPLATEPATH . ‘/文件名’); ?> : 嵌入其他文件,可为定制的模板或其他类型文件

其他函数

<?php _e(’Message’); ?> : 输出相应信息

<?php wp_register(); ?> : 显示注册链接

<?php wp_loginout(); ?> : 显示登录/注销链接

<!–next page–> : 将当前内容分页

<!–more–> : 将当前内容截断,以不在主页/目录页显示全部内容

<?php timer_stop(1); ?> : 网页加载时间(秒)

<?php echo get_num_queries(); ?> : 网页加载查询量

linux zip unzip 压缩解压

linux zip 命令详解  

功能说明:压缩文件。  

语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件…][-i <范本样式>][-x <范本样式>]  

补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有”.zip”扩展名的压缩文件。  

参 数:  

-A 调整可执行的自动解压缩文件。  

-b<工作目录> 指定暂时存放文件的目录。  

-c 替每个被压缩的文件加上注释。  

-d 从压缩文件内删除指定的文件。  

-D 压缩文件内不建立目录名称。  

-f 此参数的效果和指定”-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。  

-F 尝试修复已损坏的压缩文件。  

-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。  

-h 在线帮助。  

-i<范本样式> 只压缩符合条件的文件。  

-j 只保存文件名称及其内容,而不存放任何目录名称。  

-J 删除压缩文件前面不必要的数据。  

-k 使用MS-DOS兼容格式的文件名称。  

-l 压缩文件时,把LF字符置换成LF+CR字符。  

-ll 压缩文件时,把LF+CR字符置换成LF字符。  

-L 显示版权信息。  

-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。  

-n<字尾字符串> 不压缩具有特定字尾字符串的文件。  

-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。  

-q 不显示指令执行过程。  

-r 递归处理,将指定目录下的所有文件和子目录一并处理。  

-S 包含系统和隐藏文件。  

-t<日期时间> 把压缩文件的日期设成指定的日期。  

-T 检查备份文件内的每个文件是否正确无误。  

-u 更换较新的文件到压缩文件内。  

-v 显示指令执行过程或显示版本信息。  

-V 保存VMS操作系统的文件属性。  

-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。  

-x<范本样式> 压缩时排除符合条件的文件。  

-X 不保存额外的文件属性。  

-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。  

-z 替压缩文件加上注释。  

-$ 保存第一个被压缩文件所在磁盘的卷册名称。  

-<压缩效率> 压缩效率是一个介于1-9的数值。

linux unzip 命令详解

功能说明:解压缩zip文件

语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

补充说明:unzip为.zip压缩文件的解压缩程序。

参 数:

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。

-f 更新现有的文件。

-l 显示压缩文件内所包含的文件。

-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

-t 检查压缩文件是否正确。

-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

-v 执行是时显示详细的信息。

-z 仅显示压缩文件的备注文字。

-a 对文本文件进行必要的字符转换。

-b 不要对文本文件进行字符转换。

-C 压缩文件中的文件名称区分大小写。

-j 不处理压缩文件中原有的目录路径。

-L 将压缩文件中的全部文件名改为小写。

-M 将输出结果送到more程序处理。

-n 解压缩时不要覆盖原有的文件。

-o 不必先询问用户,unzip执行后覆盖原有文件。

-P<密码> 使用zip的密码选项。

-q 执行时不显示任何信息。

-s 将文件名中的空白字符转换为底线字符。

-V 保留VMS的文件版本信息。

-X 解压缩时同时回存文件原来的UID/GID。

[.zip文件] 指定.zip压缩文件。

[文件] 指定要处理.zip压缩文件中的哪些文件。

-d<目录> 指定文件解压缩后所要存储的目录。

-x<文件> 指定不要处理.zip压缩文件中的哪些文件。

-Z unzip -Z等于执行zipinfo指令

范例:

zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。

1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:

# zip -r yasuo.zip abc.txt dir1

2.我下载了一个yasuo.zip文件,想解压缩:

# unzip yasuo.zip

3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:

# unzip abc\?.zip

注释:?表示一个字符,如果用*表示任意多个字符。

4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:

# unzip -v large.zip

5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了

# unzip -t large.zip

6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:

# unzip -j music.zip

Nginx URL重写(rewrite)配置及信息详解

URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中

Nginx URL重写(rewrite)介绍

    和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持

    rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记。

rewrite语法格式及参数语法说明如下:

    rewrite    <regex>    <replacement>    [flag];

    关键字      正则        替代内容          flag标记

    关键字:其中关键字error_log不能改变

    正则:perl兼容正则表达式语句进行规则匹配

    替代内容:将正则匹配的内容替换成replacement

    flag标记:rewrite支持的flag标记

flag标记说明:

last  #本条规则匹配完成后,继续向下匹配新的location URI规则

break  #本条规则匹配完成即终止,不再匹配后面的任何规则

redirect  #返回302临时重定向,浏览器地址会显示跳转后的URL地址

permanent  #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址

rewrite参数的标签段位置:

server,location,if

例子:

rewrite ^/(.*) http://www.abc.com/$1 permanent;

说明:                                        

rewrite为固定关键字,表示开始进行rewrite匹配规则

regex部分是 ^/(.*) ,这是一个正则表达式,匹配完整的域名和后面的路径地址

replacement部分是http://www.czlun.com/$1 $1,是取自regex部分()里的内容。匹配成功后跳转到的URL。

flag部分 permanent表示永久301重定向标记,即跳转到新的 http://www.czlun.com/$1 地址上

regex 常用正则表达式说明

字符描述
\将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如“\n”匹配一个换行符,而“\$”则匹配“$”
^匹配输入字符串的起始位置
$匹配输入字符串的结束位置
*匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”
+匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“oll”,但不能匹配“o”
?匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”
.匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式。
(pattern)匹配括号内pattern并可以在后面获取对应的匹配,常用$0…$9属性获取小括号中的匹配内容,要匹配圆括号字符需要\(Content\)

rewrite 企业应用场景

Nginx的rewrite功能在企业里应用非常广泛:

u 可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。

u 为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务。

u 网址换新域名后,让旧的访问跳转到新的域名上。例如,访问京东的360buy.com会跳转到jd.com

u 根据特殊变量、目录、客户端的信息进行URL调整等

Nginx配置rewrite过程介绍

(1)创建rewrite语句

vi conf/vhost/www.abc.com.conf

#vi编辑虚拟主机配置文件

文件内容

server {

        listen 80;

        server_name abc.com;

        rewrite ^/(.*) http://www.abc.com/$1 permanent;

}

server {

        listen 80;

        server_name www.abc.com;

        location / {

                root /data/www/www;

                index index.html index.htm;

        }

        error_log    logs/error_www.abc.com.log error;

        access_log    logs/access_www.abc.com.log    main;

}

或者

server {

        listen 80;

        server_name abc.com www.abc.com;

        if ( $host != ‘www.abc.com‘  ) {

                rewrite ^/(.*) http://www.abc.com/$1 permanent;

        }

        location / {

                root /data/www/www;

                index index.html index.htm;

        }

        error_log    logs/error_www.abc.com.log error;

        access_log    logs/access_www.abc.com.log    main;

}

(2)重启服务

确认无误便可重启,操作如下:

nginx -t

#结果显示ok和success没问题便可重启

nginx -s reload

(3)查看跳转效果

打开浏览器访问abc.com

页面打开后,URL地址栏的abc.com变成了www.abc.com说明URL重写成功。

CentOS 7 firewalld 防火墙设置

// 查看防火墙状态

systemctl status firewalld

// 开启防火墙

systemctl start firewalld

// 开机启动

systemctl enable firewalld

// 开机关闭

systemctl disable firewalld

// 查询打开的端口

firewall-cmd –zone=public –list-ports

//关闭端口9002

firewall-cmd –zone=public –remove-port=9002/tcp –permanent

//重新载入一下防火墙设置,使设置生效

firewall-cmd –reload

// 允许ip172.27.0.45访问9002端口

firewall-cmd –permanent –add-rich-rule=”rule family=”ipv4″ source address=”172.27.0.45″ port protocol=”tcp” port=”9002″ accept”

//重新载入一下防火墙设置,使设置生效

firewall-cmd –reload

//查看已设置规则

firewall-cmd –zone=public –list-rich-rules

查看

firewall-cmd –zone= public –query-port=80/tcp

删除

firewall-cmd –zone= public –remove-port=80/tcp –permanent

批量开放或限制端口

批量开放端口,如从9002到9005这之间的端口我们全部要打开

firewall-cmd –zone=public –add-port=9002-9005/tcp –permanent

firewall-cmd –reload

批量限制端口为

firewall-cmd –zone=public –remove-port=9002-9005/tcp –permanent

firewall-cmd –reload

开放或限制ip(设置规则)

开放IP为172.27.0.0的地址允许访问9002端口

firewall-cmd –permanent –add-rich-rule=“rule family=“ipv4” source address=“172.27.0.0” port protocol=“tcp” port=“9002” accept”

限制IP为172.27.0.0的地址禁止访问9002端口即禁止访问机器

firewall-cmd –permanent –add-rich-rule=“rule family=“ipv4” source address=“172.27.0.0” port protocol=“tcp” port=“9002” reject”

删除已设置规则

firewall-cmd –permanent –remove-rich-rule=“rule family=“ipv4” source address=” 192.168.0.0″ port protocol=“tcp” port=“9001” accept”

查看端口开放情况

firewall-cmd –list-all

firewall-cmd –zone= public –query-port=80/tcp

Linux 手工配置jdk tomcat

本例jdk、tomcat的位置

/usr/local/java/jdk1.7.0_79

/usr/local/tomcat/apache-tomcat-7.0.92

注意:/usr/目录所有用户都有访问权限的root目录默认不允许其他用户访问,方便起见jdk和tomcat放置在/usr目录下

两种配置方式:1、配置环境变量,2、tomcat单独配置

1、配置环境变量

JAVA_HOME=/usr/local/java/jdk1.7.0_79

JAVA_BIN=/usr/local/java/jdk1.7.0_79/bin

PATH=$PATH:$JAVA_BIN

CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

Source  /etc/profile

2、单独配置jdk 

在tomcat bin下找到setclasspath.sh,在文件的最开始加入如下代码:

export JAVA_HOME=/usr/local/java/jdk1.7.0_79

export JRE_HOME=/usr/local/java/jdk1.7.0_79/jre

Linux Centos  安装 weblogic

一、安装前准备工作:

1、创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中。并会在/home路径下创建一个和用户名相同的路径,比如我们创建的weblogic。

注:当然,你也可以通过groupadd -g GID groupname(GID代表创建组的ID,一般大于500),然后useradd –d userhome –g GID username(userhome 代表用户的主目录,GID 为前一步创建的组ID)创建用户并将用户分到相应的组里面。

2、卸载掉linux系统自带的jdk,安装我们自己的jdk,建议和开发过程中用到的jdk版本一致。

注:jdk的卸载和安装参见:http://www.linuxidc.com/Linux/2016-12/138043.htm。

二、开始安装:

a.?创建weblogic用户组.?

useradd weblogic

passwd weblogic

更改jdk版本

2、进入安装目录

#cd /home

#cp jdk-7u76-linux-x64.rpm /usr/local

#cd /usr/local

给所有用户添加可执行的权限

#rpm -ivh jdk-7u76-linux-x64.rpm

设置环境变量

#vi /etc/profile

打开后,在文档最下方加上以下环境变量配置代码:

export JAVA_HOME=/usr/java/jdk1.6.0_45

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

执行生效

#. /etc/profile

weblogic用户

export JAVA_HOME=/usr/java/jdk1.6.0_45

export JAVA_BIN=/usr/java/jdk1.6.0_45/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

注意:export PATH=$JAVA_HOME/bin:$PATH,注意将$PATH放到最后。以免造成新旧版本问题。

当你已经成功把jdk1.6.0_45 安装到 /usr/java,并且配置好了系统环境变量

执行 # java -version 时就是 显示jdk1.6.0_45,是因为你的linux系统有默认的jdk;执行

cp jdk-6u7-linux-i586.bin /usr

即将jdk复制到/usr目录下,然后进入/usr目录cd /usr

执行权限

chmod +x jdk-6u45-linux-x64.bin

执行安装命令

./jdk-6u45-linux-x64.bin

1、# cd /usr/bin

# ln -s -f /usr/java/jdk1.6.0_45/jre/bin/java

# ln -s -f /usr/java/jdk1.6.0_45/bin/javac

2、接着卸载jdk-1.7.0_76,再次重新安装。卸载方法:

先查看jdk-1.7.0_76包名

#rpm -qa | grep jdk

接着执行

#rpm -e jdk-1.7.0_76-fcs

卸载完后,再次重新安装jdk-7u76-linux-x64.rpm 。

1、进入安装路径:/home/weblogic

2、将安装文件wls1036_generic.jar放入安装目录

3、chmod a+x wls1036_generic.jar  赋予安装文件可执行的权限

4、执行安装命令:java -jar filename.jar -mode=console

注:如果安装文件是.bin格式的文件,安装命令为:./wls1036_generic.bin -mode=console;(你可以不加“-mode=console”的控制台文本模式,因为在你安装时无法启动图形安装界面时它会自动的进入文本控制台模式的)

5、控制台安装:

一、安装weblogic10.3.6 64位:

-bash-4.1$ java -jar wls1036_generic.jar

Unable to instantiate GUI, defaulting to console mode.无法实例化 GUI,默认进入控制台模式。

Extracting 0%……………………………………………………………………………………….100%

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Welcome:

——–

This installer will guide you through the installation of WebLogic 10.3.6.0.

Type “Next” or enter to proceed to the next prompt.  If you want to change data entered previously, type “Previous”.  You may quit the installer at any time by typing “Exit”.

Enter [Exit][Next]> 回车

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Middleware Home Directory:

———————————

    “Middleware Home” = [Enter new value or use default

“/bea/weblogic/Oracle/Middleware”]

Enter new Middleware Home OR [Exit][Previous][Next]> /bea/weblogic/

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Middleware Home Directory:

———————————

    “Middleware Home” = [/bea/weblogic]

Use above value or select another option:

    1 – Enter new Middleware Home

    2 – Change to default [/bea/weblogic/Oracle/Middleware]

Enter option number to select OR [Exit][Previous][Next]> 1

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Middleware Home Directory:

———————————

    “Middleware Home” = [/bea/weblogic]

Enter new Middleware Home OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Middleware Home Directory:

———————————

    Warning

/bea/weblogic directory is not empty. Proceed with installation?

Enter [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

  1|Email:[]

  2|Support Password:[]

  3|Receive Security Update:[Yes]

Enter index number to select OR [Exit][Previous][Next]> 3

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

    “Receive Security Update:” = [Enter new value or use default “Yes”]

Enter [Yes][No]? no

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

    “Receive Security Update:” = [Enter new value or use default “Yes”]

Enter [Yes][No]? yes

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

  1|Email:[]

  2|Support Password:[]

  3|Receive Security Update:[No]

Enter index number to select OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

  1|Email:[]

  2|Support Password:[]

  3|Receive Security Update:[No]

Enter index number to select OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Install Type:

——————–

Select the type of installation you wish to perform.

 ->1|Typical

    |  Install the following product(s) and component(s):

    | – WebLogic Server

    | – Oracle Coherence

  2|Custom

    |  Choose software products and components to install and perform optional

    |configuration.

Enter index number to select OR [Exit][Previous][Next]> 2

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Products and Components:

——————————-

    Release 10.3.6.0

    |_____WebLogic Server [1] x

    |    |_____Core Application Server [1.1] x

    |    |_____Administration Console [1.2] x

    |    |_____Configuration Wizard and Upgrade Framework [1.3] x

    |    |_____Web 2.0 HTTP Pub-Sub Server [1.4] x

    |    |_____WebLogic SCA [1.5] x

    |    |_____WebLogic JDBC Drivers [1.6] x

    |    |_____Third Party JDBC Drivers [1.7] x

    |    |_____WebLogic Server Clients [1.8] x

    |    |_____WebLogic Web Server Plugins [1.9] x

    |    |_____UDDI and Xquery Support [1.10] x

    |    |_____Server Examples [1.11]

    |    |_____Evaluation Database [1.12] x

    |_____Oracle Coherence [2] x

        |_____Coherence Product Files [2.1] x

        |_____Coherence Examples [2.2]

    *Estimated size of installation: 690.2 MB

Enter number exactly as it appears in brackets to toggle selection OR [Exit][Previous][Next]> 2

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Products and Components:

——————————-

    Release 10.3.6.0

    |_____WebLogic Server [1] x

    |    |_____Core Application Server [1.1] x

    |    |_____Administration Console [1.2] x

    |    |_____Configuration Wizard and Upgrade Framework [1.3] x

    |    |_____Web 2.0 HTTP Pub-Sub Server [1.4] x

    |    |_____WebLogic SCA [1.5] x

    |    |_____WebLogic JDBC Drivers [1.6] x

    |    |_____Third Party JDBC Drivers [1.7] x

    |    |_____WebLogic Server Clients [1.8] x

    |    |_____WebLogic Web Server Plugins [1.9] x

    |    |_____UDDI and Xquery Support [1.10] x

    |    |_____Server Examples [1.11]

    |    |_____Evaluation Database [1.12] x

    |_____Oracle Coherence [2]

        |_____Coherence Product Files [2.1]

        |_____Coherence Examples [2.2]

    *Estimated size of installation: 678.7 MB

Enter number exactly as it appears in brackets to toggle selection OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

JDK Selection (Any * indicates Oracle Supplied VM):

—————————————————

JDK(s) chosen will be installed.  Defaults will be used in script string-substitution if installed.

  1|Add Local Jdk

  2|/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64[x]

  *Estimated size of installation:  678.7 MB

Enter 1 to add or >= 2 to toggle selection  OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Product Installation Directories:

—————————————-

Middleware Home Directory: [/bea/weblogic]

Product Installation Directories:

    “WebLogic Server” = [Enter new value or use default

“/bea/weblogic/wlserver_10.3”]

Enter new WebLogic Server OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

The following Products and JDKs will be installed:

————————————————–

    WebLogic Platform 10.3.6.0

    |_____WebLogic Server

        |_____Core Application Server

        |_____Administration Console

        |_____Configuration Wizard and Upgrade Framework

        |_____Web 2.0 HTTP Pub-Sub Server

        |_____WebLogic SCA

        |_____WebLogic JDBC Drivers

        |_____Third Party JDBC Drivers

        |_____WebLogic Server Clients

        |_____WebLogic Web Server Plugins

        |_____UDDI and Xquery Support

        |_____Evaluation Database

    *Estimated size of installation: 678.8 MB

Enter [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Installing files..

0%          25%          50%          75%          100%

[————|————|————|————]

[***************************************************]

Performing String Substitutions…

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Configuring OCM…

0%          25%          50%          75%          100%

[————|————|————|————]

[***************************************************]

Creating Domains…

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Installation Complete

Congratulations! Installation is complete.

Press [Enter] to continue or type [Exit]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Clean up process in progress …

二、配置domains

cd /home/weblogic/Oracle/Middleware/wlserver_10.3/common/bin

-bash-4.1$ ./config.sh

Unable to instantiate GUI, defaulting to console mode.

<——————- Fusion Middleware Configuration Wizard ——————>

Welcome:

——–

Choose between creating and extending a domain. Based on your selection,

the Configuration Wizard guides you through the steps to generate a new or

extend an existing domain.

 ->1|Create a new WebLogic domain

    |    Create a WebLogic domain in your projects directory.

  2|Extend an existing WebLogic domain

    |    Use this option to add new components to an existing domain and modify    |configuration settings.

Enter index number to select OR [Exit][Next]> 1

<——————- Fusion Middleware Configuration Wizard ——————>

Select Domain Source:

———————

Select the source from which the domain will be created. You can create the

domain by selecting from the required components or by selecting from a

list of existing domain templates.

 ->1|Choose Weblogic Platform components

    |    You can choose the Weblogic component(s) that you want supported in

    |your domain.

  2|Choose custom template

    |    Choose this option if you want to use an existing  template. This

    |could be a custom created template using the Template Builder.

Enter index number to select OR [Exit][Previous][Next]> 1

<——————- Fusion Middleware Configuration Wizard ——————>

Application Template Selection:

——————————-

    Available Templates

    |_____Basic WebLogic Server Domain – 10.3.6.0 [wlserver_10.3]x

    |_____Basic WebLogic SIP Server Domain – 10.3.6.0 [wlserver_10.3] [2]

    |_____WebLogic Advanced Web Services for JAX-RPC Extension – 10.3.6.0 [wlserver_10.3] [3]

    |_____WebLogic Advanced Web Services for JAX-WS Extension – 10.3.6.0 [wlserver_10.3] [4]

Enter number exactly as it appears in brackets to toggle selection OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Edit Domain Information:

————————

    |  Name  |    Value    |

  _|________|_____________|

  1| *Name: | base_domain |

Enter value for “Name” OR [Exit][Previous][Next]> wlyxweb

<——————- Fusion Middleware Configuration Wizard ——————>

Edit Domain Information:

————————

    |  Name  |  Value  |

  _|________|_________|

  1| *Name: | wlyxweb |

Use above value or select another option:

    1 – Modify “Name”

    2 – Discard Changes

Enter option number to select OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Select the target domain directory for this domain:

—————————————————

    “Target Location” = [Enter new value or use default

“/bea/weblogic/user_projects/domains”]

Enter new Target Location OR [Exit][Previous][Next]> /wlyx/webapp/domains

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    |          Name          |                  Value                  |

  _|_________________________|_________________________________________|

  1|        *Name:          |                weblogic                |

  2|    *User password:    |                                        |

  3| *Confirm user password: |                                        |

  4|      Description:      | This user is the default administrator. |

Use above value or select another option:

    1 – Modify “Name”

    2 – Modify “User password”

    3 – Modify “Confirm user password”

    4 – Modify “Description”

Enter option number to select OR [Exit][Previous][Next]> 2

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    “*User password:” = []

Enter new *User password: OR [Exit][Reset][Accept]> welwlyx50

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    |          Name          |                  Value                  |

  _|_________________________|_________________________________________|

  1|        *Name:          |                weblogic                |

  2|    *User password:    |                *********                |

  3| *Confirm user password: |                                        |

  4|      Description:      | This user is the default administrator. |

Use above value or select another option:

    1 – Modify “Name”

    2 – Modify “User password”

    3 – Modify “Confirm user password”

    4 – Modify “Description”

    5 – Discard Changes

Enter option number to select OR [Exit][Previous][Next]> 3

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    “*Confirm user password:” = []

Enter new *Confirm user password: OR [Exit][Reset][Accept]> welwlyx50

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    |          Name          |                  Value                  |

  _|_________________________|_________________________________________|

  1|        *Name:          |                weblogic                |

  2|    *User password:    |                *********                |

  3| *Confirm user password: |                *********                |

  4|      Description:      | This user is the default administrator. |

Use above value or select another option:

    1 – Modify “Name”

    2 – Modify “User password”

    3 – Modify “Confirm user password”

    4 – Modify “Description”

    5 – Discard Changes

Enter option number to select OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Domain Mode Configuration:

————————–

Enable Development or Production Mode for this domain.

 ->1|Development Mode

  2|Production Mode

Enter index number to select OR [Exit][Previous][Next]> 2

<——————- Fusion Middleware Configuration Wizard ——————>

Java SDK Selection:

——————-

 ->1|N/A SDK 1.6.0_24 @ /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64

  2|Other Java SDK

Enter index number to select OR [Exit][Previous][Next]> 2

<——————- Fusion Middleware Configuration Wizard ——————>

Java SDK Selection:

——————-

    “JVM Directory” = []

Enter new JVM Directory OR [Exit][Previous][Next]> /bea/jdk/jdk1.6.0_37

<——————- Fusion Middleware Configuration Wizard ——————>

Java SDK Selection:

——————-

    “JVM Directory” = [/bea/jdk/jdk1.6.0_37]

Enter new JVM Directory OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Select Optional Configuration:

——————————

  1|Administration Server [ ]

  2|Managed Servers, Clusters and Machines [ ]

  3|RDBMS Security Store [ ]

Enter index number to select OR [Exit][Previous][Next]> 1

<——————- Fusion Middleware Configuration Wizard ——————>

Select Optional Configuration:

——————————

  1|Administration Server [x]

  2|Managed Servers, Clusters and Machines [ ]

  3|RDBMS Security Store [ ]

Enter index number to select OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Configure the Administration Server:

————————————

Each WebLogic Server domain must have one Administration Server. The

Administration Server is used to perform administrative tasks.

    |      Name      |        Value        |

  _|__________________|_____________________|

  1|      *Name:      |    AdminServer    |

  2| *Listen address: | All Local Addresses |

  3|  Listen port:  |        7001        |

  4| SSL listen port: |        N/A        |

  5|  SSL enabled:  |        false        |

Use above value or select another option:

    1 – Modify “Name”

    2 – Modify “Listen address”

    3 – Modify “Listen port”

    4 – Modify “SSL enabled”

Enter option number to select OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Creating Domain…

0%          25%          50%          75%          100%

[————|————|————|————]

[***************************************************]

**** Domain Created Successfully! ****

四:weblogic的使用

1、启动服务时无需输入用户名和密码

进入到你新建的域中:cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer

然后在该文件夹下新建名为security的文件夹:mkdir security

在刚刚新建是文件夹中新建名为boot.properties文件:vi boot.properties

然后在该文件中输入:

username=weblogic

password=weblogc123

保存后退出。重启weblogic。此时你会发觉,weblogic再也不会提示要求你输入weblogic管理台的用户名和密码了。

重启后我们来到刚刚的新建的文件夹中查看新建的文件:

cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/security

vi boot.properties发现它的内容已经变成下面这个样子了:

#Sun Aug 04 10:23:54 CST 2013

password={AES}KWRQeICbIyJLO3zh+v+/9JeJtCzpK9ge6j4pqf9sSqA\=

username={AES}ICJVfwErXU5MOQyVPzcvVpKBkK6gI6UFlwqkkEuVgBg\=

Weblogic把它给加密了,因此只有装Weblogic的那个人即System Admin才真正知道Weblogic控制台的登录信息,这样就很安全了。

2、启动weblogic服务

cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain

./startWeblogic.sh

nohup ./startWeblogic.sh &(nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。

该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up))

找台服务器 启动浏览器 输入 http://10.85.31.242:7001/console

WebLogic 12c下配置节点管理器管理受管理服务器 http://www.linuxidc.com/Linux/2015-12/126788.htm

WebLogic重新设置管理员账号和口令 http://www.linuxidc.com/Linux/2015-08/121052.htm

CentOS 6.3安装配置Weblogic 10  http://www.linuxidc.com/Linux/2014-02/96918.htm

Oracle WebLogic 11g 安装部署文档 PDF http://www.linuxidc.com/Linux/2013-04/83658.htm

Linux部署Weblogic11g http://www.linuxidc.com/Linux/2013-01/77940.htm

Oracle基础教程之安装与配置Weblogic单实例 http://www.linuxidc.com/Linux/2012-02/54418.htm

Linux下Weblogic卸载 http://www.linuxidc.com/Linux/2012-01/51886.htm

Weblogic多机器集群的配置 http://www.linuxidc.com/Linux/2011-12/50577.htm

Weblogic的安装和配置 http://www.linuxidc.com/Linux/2011-12/49082.htm

更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

Nginx 反向代理https配置

/etc/nginx/sites-available/default

server{

       listen 443 ssl;  #ssl不能少,否则报错

       server_name  abc.com (域名,下同);

        ssl_certificate /home/abc.com/fullchain.pem; #证书位置

        ssl_certificate_key /home/abc.com/privkey.pem;

        ssl_session_timeout 5m;

        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

        ssl_ciphers “HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES”;

        ssl_prefer_server_ciphers on;

       location / {

          proxy_pass   https://127.0.0.1;

       }

}

或者

server{

       listen 80;

           server_name  127.0.0.1 localhost  abc.com;

        #  rewrite ^(.*)$  https://$host$1 permanent;

       location / {

          proxy_pass   https://127.0.0.1;

       }

}

#注意:wordpress需修改 设置》站点地址和wordpress地址 为https

刷新

systemctl reload nginx

Apache2 https配置

vi /etc/apache2/sites-available/default-ssl.conf

1、添加证书信息

      SSLEngine on

      #   A self-signed (snakeoil) certificate can be created by installing

      #   the ssl-cert package. See

      #   /usr/share/doc/apache2/README.Debian.gz for more info.

      #   If both key and certificate are stored in the same file, only the

      #   SSLCertificateFile directive is needed.

  #     SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem

  #     SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

  SSLCertificateFile      /etc/letsencrypt/live/你的证书目录/fullchain.pem

  SSLCertificateKeyFile /etc/letsencrypt/live/你的证书目录/privkey.pem

2、运行命令a2enmod  ssl 开启SSL模块很重要 /关闭a2dismod ssl

3、运行命令a2ensite default-ssl.conf启用ssl站点很重要

4、重启Apache2或者 service apache2 reload

5、apachectl configtest   # 检查apache配置是否正确

腾讯云图