fedora23安装php,mysql

httpd:

  1. 他的服务器根: ServerRoot, 是在/etc/httpd. 因为httpd所有的配置文件, 运行文件等都在这里.所以这是他的根.

  2. httpd的配置文件: httpd.conf恰好是前面目录路径的合写: /etc/httpd/conf/httpd.conf

httpd.conf的格式是:
配置关键字 配置的值
配置关键字都是用大写的驼峰表示法, 如:ServerRoot, Listen , User, DocumentRoot等
所有的值当中, 只有 目录 或者 文件 用双引号括起来之外, 其余都不加任何符号
如:

<Directory "/var/www/html">
    AllowOverride none
    Require all denied/granted
</Directory>

<File "*.ht">
   Require all denied
</File>
  1. httpd有3个方面的内容:
    配置文件, www/html文档, log日志(在/var/log/httpd/中)

在很多软件程序中, 目录一般以斜杠结束, 文件不加斜杠...

!!! AllowOverride的作用? 参考:http://baike.baidu.com/view/9411222.htm,
是指在配置目录<Directory "foo....">使,
如果该目录下,有 .htaccess文件, 那么允许出现在这个.htaccess文件中的指令类型。

  • all表示任何 htaccess指令 都可以;
  • none 表示任何htaccess指令都不可以;
  • 具体的 directive-type...

注意, AllowOverride仅仅只是规定 .htaccess指令类型, 跟访问目录路径的权限 (require)和 访问站点表现的方式(Options...) 完全是不同的事, 它们表示的内容和各自实现的功能都是不同的, 要细细的体会!

Options: 表示访问目录的一些选项, 一些方式和特点, 是一些选项的组合:

  • Indexes: 允许列出目录和文件索引, 即如果没有index,homepage等默认文件时, 可以列出目录的所有内容;如果在 httpd.conf中, 或者 *.htaccess文件中, 写上: -Indexes则禁止目录浏览
  • FollowsymLinks : follow: 同意, 采取的意思 ....
 Options的选值很多,除了All之外,我们还比较关心Indexes、FollowSymLinks和SymLinksIfOwnerMatch。其中**FollowSymLinks表示允许在此目录使用符号连接**。这是一种什么概念呢,比如/va/ftp/data是你存ftp上传数据的地方,而web目录是/var/www/perfgeeks,假定你想通过http://www.yuzhenhai.com/ftp访问/var/ftp/data目录的数据,你可以在/var/www/perfgeeks目录下建立一个符号连接ftp指向/var/ftp/data。而FollowSymLinks就是指明这种操作是允许的,指示Apache不必去检查ftp文件是否为链接。

===========================================
need的被动语态:
肯定方式: need + to be done.
否定方式: needn't be done (米有 to).
-------------===============================

require和request的区别?

  1. require有 需要的意思, 等同于need, 如: require close teamwork....
  2. 另外, 都有 "要求"的意思:
一个是客气一点,平等一点...一个强硬一点.
具体的解释;
英语表示“要求”这个词大致有3个,即ask, request, require. ask为泛指,request和 require为特指.request表示make a request,所以 request (sb to do sth) 是“请求(某人做某事)”,是下对上的要求;而require表示order, demand, 是“命令,要求”之意,指上对下的要求,比如法律条款对当事人的要求,业主对雇员的要求

==============================================
用yum安装的php是version5.6的.

===================================
关于termianl的操作:

  1. 创建新的tab, ctrl+shift+T
  2. 关闭terminal的 "标签ye", 要用ctrl+shift+w, 不是像firefox那样的ctrl+w
  3. 关闭整个terminal, 只是"一个窗口", 用ctrl+shift+q
  4. 切换标签页, 用alt+数字, 或者: ctrl+pagedown/pgup,
  5. 左右移动标签页, 用ctrl+shift+ PgUp, PgDn.

==============================================
yum安装mysql?

实际上 linux安装的php并不是独立的, 它的配置文件以及其他一些库文件都是作为 httpd的一部分存放的.
如:
配置文件: /etc/httpd/conf.d(不是conf目录了)/php.conf
lib库文件: /etc/httpd/modules/, ta下面包含libphp5.so和libphp5-zts.so以及很多的*.so等
这个modules是一个链接, 到/usr/lib/httpd/modules的目标

==============================================
systemd管理服务:
列出服务: systemctl list-unit-files
qiyong 服务: systemctl enable httpd.service
这时, 会创建一个 "系统链接" systemlink: symlink : from (链接文件) to( 实际的文件):
from: /etc/systemd/system/multi-user.target.wants/httpd.servie
to : /usr/lib/systemd/system/httpd.service

一定要先 启用 httpd.service才能访问 localhost, 在/etc/hosts中有 127.0.1 对localhost的域名解析, sed命令的时候, 指定 行的范围, 可以用具体的 数字表示行, 也可以用 正则表达式 来匹配行: 如: sed -i '/^some/d' foo ; 或者: sed -i '/some/d' foo.

=====================================================
php的函数 的形参 为什么不能 显式的 声明 类型?
因为:

  1. php是弱类型, 也叫动态类型: 只有值 有类型, 所有的"变量" 都没有类型.
    函数的形参是变量, 所有不能显式的声明类型, 也就是不能 "固定" 变量的类型. 因为, 变量可以通过 赋不同的值, 来改变变量的类型, 这就是动态语言的含义!

  2. php这种变量类型 可变的语言, 其实也是很灵活 很强大的. 比强类型语言更灵活, 所以更 "方便" 更适合用来写网页脚本, 因为没有那么多类型 束缚: 如果 function Add($a, $b) {return \(a+\)b;} 给$a \(b赋整数值1,2, 则可以实现整数的加法. 如果给\)a, $b赋值为1.2, 2.3, 则可以实现浮点数的加法. 就相当于一个简单的函数, 实现了c/c++中的 函数的重载 或 函数的多态, 非常方便!

  3. 同样的道理, php函数的 返回值, 也是不能显式的声明 类型的, 跟形参的原因 一样....

因此, 我们要充分理解php动态语言的含义和优势!!! (背后的机理是: php引擎 会自己作 类型推理....)

=====================================================

在开发过程中, 如何显示php的错误信息 提示??

安装php后, 它的配置文件在: /etc下. 是: /etc/php.ini
这个/etc/php.ini的配置 跟windows下的含义是一样的, 就很熟悉了.
注意区别: display_erros 和 display_startup_errors的区别?

::: display_errors 表示你自己写的脚本文件中 的错误, 在 apache服务器中执行时, 是否显示错误?
::: display_startup_errors 是设置, 是否开启 php在启动时的 配置文件即php.ini中的错误?

注意, 当修改了 /etc/php.ini配置文件的时候, 要重新启动 httpd.service, 因为 php时作为一个模块加入到apache的,如图:

=======================================================
使用nmcli 命令来管理,查看, 修改 网络设备, 网络连接等配置.
nmcli [options] Object [command]

用nmcli代替 networkmanager来使用 , 代替以前的 设置配置文件的 方式来 工作...

使用ifconfig 命令, 还可以使用 ip add 命令 和上面的nmcli来查看网络设置.
网卡的配置文件也变了: /etc/sysconfig/network-scripts/ifcfg-enp2s0... ifcfg-wlp3s0..

思科 锐捷等交换和路由的配置命令 是从 linux而来的, 所以 在配置使用 linux的命令时, 就会感觉到它的一些命令就好像是在配置交换路由设备一样的,

enp2s0: en表示是bios内建的网卡设备, (fedora也是从bios读取设备类型和名称的). p表示pci插槽, 2表示pci插槽编号, s0表示一个插槽上的端口 ???
wlp3s0: wl表示wireless无线网卡...
从fedora15, 网卡命名不再是eth0, eth1,..., 而是根据来源, 设备名, 插槽类型等来命名区分, 如果不能根据前面来区分的 才采用eth0来命名...

===================================================
清除ff中的cookie, 在preferences中可以, 在ctr+shift+del中也可以删除cookie

禁用网站的百度推广?

  • 这个是指 只有在百度联盟网站 百度服务器利用用户的 cookie或匿名标识符(广告的推广标识符...)向用户提供 跟cookie相关的 广告flash.

  • 可以在 百度页面最底端->使用百度前必读->隐私保护->个性化配置中->禁用百度联盟推广:


  • 也可以直接删除本机上的cookie, 但是这种方式的话, 后续产生的cookie又会有广告推广.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
virbr0是什么?
virbr0: virtual bridge 0
指的是 虚拟桥接器0, 也就是: virtual network switch0 虚拟的网络交换机0,
它是在fedora上, 启用了 libvirt服务, 后, 然后生成了 虚拟机服务. 为了支持虚拟 服务, 系统就生成了一个virbr0, 主机上的所有虚拟机guests都是通过virbr0相连的, 默认采用的是NAT方式连接网络:
参考: http://zhidao.baidu.com/question/1494258249857342019.html

================================================
在fedora23中, 推荐使用systemctl来管理 (管理systemd/system和services), 但是仍然保留了, 仍然可以使用service: /usr/sbin/service命令仍然可以正常使用:

有时候, 这个service 重转向到了: /bin/systemctl

一般关于系统服务方面的命令, 是放在: /usr/sbin中的.

其中, service前面的 圆点, 表示服务, 而且使用绿色或红色 一眼就可以看出, 便于快速确认服务是否启动正常...

====================================================

virsh: virtualization interface terminal: 使用virsh停止 virbr0 参考
用来管理虚拟化技术的 网络接口的...

虚拟机的所有服务都是由 : libvird.service 这个服务来启动管理的.

virsh的使用包括接口的, 网络的, 地址池的等等命令, 命令的格式是: [设备类别-命令], 如: net-list, iface-list等等:

这时候, 再用ifconfig命令来查看网卡, 就没有virbr0了:

======================================
snipmate的使用?

Nerdtree中, 更换目录的命令正好是 shell中更换目录的命令, 所以就容易记住: cd 和CD.
vim中折叠的命令是z开头的, 因为zip就是折叠的意思, 再加上其他单词, 构成复合折叠命令.

posted @ 2016-07-24 22:18  noitanym  阅读(481)  评论(0编辑  收藏  举报