apache gzip

#取消注释
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
#http.conf
<IfModule mod_deflate.c>
    SetOutputFilter DEFLATE    #必须的,就像一个开关一样,告诉apache对传输到浏览器的内容进行压缩
 
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
    SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是设置不对exe,tgz,gz。。。的文件进行压缩
    SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
 
    AddOutputFilterByType DEFLATE text/* #设置对文件是文本的内容进行压缩,例如text/html  text/css  text/plain等
    AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript #这段代码你只需要了解application/javascript application/x-javascript这段就可以了,这段的意思是对javascript文件进行压缩
    AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp #这段是告诉apache对php类型的文件进行压缩
 
    BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.x 有一些问题,所以只压缩文件类型是text/html的
    BrowserMatch ^Mozilla/4.0[678] no-gzip # Netscape 4.06-4.08 有更多的问题,所以不开启压缩
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # IE浏览器会伪装成Netscape ,但是事实上它没有问题
</IfModule>

linux学习三(ubuntu系统)

ubuntu下使用root登陆

设置root

sudo passwd root

输入设置密码

vi /etc/lightdm/lightdm.conf
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
greeter-show-manual-login=true #手工输入登陆系统的用户名和密码
allow-guest=false #不允许guest登录

用root权限打开窗口

sudo nautilus

创建桌面快捷方式

以woekbench为例,默认启动命令mysql-workbench

在桌面创建一个文档,更名workbench.desktop

内容

[Desktop Entry]
Name = Workbench
Type = Application
Exec = mysql-workbench

保存之后右键文件-属性-权限-允许作为程序执行文件

ubuntu系统workbench桌面快捷方式

linux系统mysql

grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘密码’;

权限:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file

所有权限:all privileges或者all

所有数据库所有表:*.*

所有地址:’%’

grant all privileges on *.* to root@'%' identified by 'password'

linux学习二(apache)

源码编译安装

apache安装

官网下载apache

apache文件目录下编译

./configure --prefix=/usr/local/apache --enable-mods-shared=all

动态加载所有模块:–enable-mods-shared=all
-shared动态加载,去掉则静态加载,推荐–enable-mods-shared=all简单方便,只不过据说动态加载性能要比静态慢5%。

关于加载模块详情推荐一篇博文apache 静态编译和动态编译参考

提示:APR not found. Please read the documentation

apr和apr-util下载 pcre下载

apr编译安装

./configure --prefix=/usr/local/apr
make
make install

apr-util编译安装

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

pcre编译安装

./configure --prefix=/usr/local/pcre
make
make install

编译apache

./configure --prefix=/usr/local/apache --enable-mods-shared=all

提示:APR-util not found. Please read the documentation

添加apr和apr-util以及pcre参数路径

./configure --prefix=/usr/local/apache --enable-mods-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

apache 启动/停止/重启:apache目录下./httpd -k start/stop/restart
或者:sudo /usr/local/apache/bin/httpd -k start/stop/restart
非root用户启动需要给httpd权限:sudo chmod u+s httpd

php安装

xml2-config下载

python-dev安装

sudo apt-get update
sudo apt-get install python-dev

xml2-config编译安装

./configure --prefix=/usr/local/xml2-config
make
make install

php编译安装

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-libxml-dir=/usr/local/xml2-config
make
make install

配置apache支持php

sudo vi /usr/local/apache/conf/httpd.conf
#查找字符串AddType,并增加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#查找字符串
DirectoryIndex
#并修改为
DirectoryIndex index.html index.php default.php

配置php

#查看ini目录
./php --ini
sudo cp /home/liuman/下载/php-7.0.4/php.ini-development  /usr/local/php/lib/php.ini

php编译扩展

phpize

m4下载 autoconf下载

先编译安装m4然后编译安装autoconf

./configure
make
make install

开启openssl

sudo apt-get install libssl-dev
#进入到目录etc/openssl
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

php.ini加extension =openssl.so

yum安装

apache安装

yum install httpd -y

apache自启动

chkconfig httpd on

apache服务操作

service httpd start
service httpd stop
service httpd restart

安装php和mysql

yum install php
yum install mariadb

php版本如果太旧,先删除自带的php版本再安装,如果版本够用则直接安装php组件。

yum remove php*

安装第三方源和新版本php

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm  
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
yum install php56w

安装php组件

yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

重启apache

Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法

问题:

CentOS7安装完毕,重新开机启动后显示:

Initial setup of CentOS Linux 7 (core) 

1) [x] Creat user 2) [!] License information

(no user will be created) (license not accepted)

Please make your choice from above [‘q’ to quit | ‘c’ to continue | ‘r’ to refresh]:

解决方法:

输入“1”,按Enter键

输入“2”,按Enter键

输入“q”,按Enter键

输入“yes”,按Enter键

 

linux学习一(系统)

中文输入法
应用程序-系统工具-设置-区域和语言-输入源添加-汉语(中国)-汉语(Intelligent Pinyin)-添加

运行级别切换
要用root账户登陆才有权限,或者在终端输入su root
命令行开机

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

桌面开机

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

双显示器设置
应用程序-系统工具-设置-显示-未知的显示器-关闭-应用

火狐安装flash
flash官网下载.tar.gz文件包,下载之后在终端进入到该目录,我的是在/tmp下,所以在终端输入

cd /tmp

输入

ls

可以看到install_flash_player_11_linux.x86_64.tar.gz
解压该文件输入

tar -zxvf install_flash_player_11_linux.x86_64.tar.gz

输入

sudo cp libflashplayer.so /usr/lib64/mozilla/plugins/
udo cp -r ./usr/* /usr/

。重启浏览器就可以了。

wine安装
安装软件包

yum groupinstall “Development Tools”
yum install libX11-devel freetype-devel zlib-devel libxcb-devel

下载wine

cd /home/liuman/下载
tar xjf wine-1.6.2.tar.bz2
cd wine-1.6.2
./configure -enable-win64
make
make install

linux设置环境变量

vi /etc/environment#增加/usr/local/apache/bin
source etc/environment

第一次安装linux

1、首先选择linux系统,既然选择了linux就要偏向开发和服务器方面,所以选择centos,免费开源,而且有些服务器还是用的centos。

2、到 官网下载centos

Get CentOs Now

DVD ISO 标准安装版,一般下载这个。

Everything ISO 完整版,集成所有软件。

Minimal ISO 迷你版,适合服务器。

选择DVD ISO – Actual Country(实际国家-本国) – Nearby Countries(附近国家)

Actual Country下面随便选择一个就行。

警告:请跳过3、4、5直达6。谢谢合作。

3、作者使用U盘安装,首先找一个空U盘,先把U盘改为NTFS格式(作者使用U启动,在制作的时候将NTFS选上就可以了,很方便),不然系统文件超过4G复制不过去,然后把U盘启动盘,作者使用的 U启动 装机版。使用UltraISO直接写入或者使用其他方法都行,只要能加载iso镜像就可以。

4、系统准备完毕开始装机,以前装windows系统习惯性分区,找了半天也没找到怎么分,因为装系统的时候系统带分区功能,所以直接把整个硬盘改为一个分区。

5、如果是u启动开机选择u盘启动-启动自定义ISO/IMG文件(UQD目录)-列出所有可用设备-选择u盘(有u盘大小的那个选项)-找到centos系统的iso文件-回车-回车-等待-到了centos加载的界面出了一堆看不懂的东西,第一次安装就这样失败了,重启再试一次。试了n次,找了n久,结果告诉我不能是ntfs格式。重新做u盘,fat格式不支持大于4G文件,ntfs格式linux还不支持,ntfs是微软专用的。白支持一次u启动了,还是选择UltraISO吧。睡觉了,明天从头开始吧。

6、找个空U盘使用UltraISO把ISO文件写入硬盘映像,开机到安装界面按Tab键,将命令改为:>vmlinuz initrd=initrd.img linux dd quiet

7、回车等待,出现所有磁盘之后看U盘符,我的是sdb4,记下来,重启电脑,到安装界面按Tab,将命令改为::>vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4:/ quiet
回车之后等待到选择语言界面就可以正式安装了,虽然我的操作正确,但是不知道为什么前2次没好使,不过我重试了几次就正常了,第一次的时候显示我的U盘是sda4,第二次又是sdb4,第三次才完全通过到选择语言界面了,经历了爬山涉水,终于看到曙光了。然而高兴的有点早,到分区那里又卡主了,要普及知识。

8、选择中文,简体中文,继续,时间选择上海默认的,键盘默认,security不知道是什么,跳过不管,安装源不用改,是软件安装包的目录(镜像),软件选择,基本环境我选择的是最小安装(千万不要选最小安装,选桌面版,否则安装之后没有桌面,所有操作都是在命令行下,最小安装的话往下看),附加没选,要装纯净版,自己从头学习,不能集成。

9、安装位置,也就是分区,到这里卡住,找了很久,了解各大概,具体还是要看个人,选择硬盘,我要配置分区,完成。
我的分区方案:

/ 50GB 必须,根目录,所有目录都挂载到这里。有人说1G就够了,但是软件选择选择开发及生成工作站那个选项就提示空间不足,所以干脆多多益善,弄50G。
/boot 200M 系统核心,正常最大100M左右。
swap 8GB 交换分区,我的理解是内存,一般是内存条的1-2倍,我是4G内存,最好还是大一些,因为有人说电脑休眠要用这个。
/tmp 5GB 临时文件,加载ISO的话要大一些,由于centos系统镜像4.03G,所以我分5GB。
/usr 50GB 用户文件,一般应用程序装在这里。
/var 50GB 和usr关联的,受usr影响,属于usr的数据,如果是服务器的话应该大一些,否则会出现空间不足,百度一下可以看到很多求救/var空间不足的,所以打好提前亮,弄大一些。
/home 剩下所有(不输入容量,自动就会改为剩下所有) 必须,属于文件类分区,所有的文件都可以放在这里。

文件系统我也没太明白,swap用swap之外都选的ext3。
点完成提示更改摘要,点接受更改就可以了。

10、网络和主机名就是联网,我的wifi密码是123456789,随便连。
什么都完事了,点开始安装吧,耐心的等待吧。
出了一个ROOT密码,我设置123456。提示密码若再点一次完成。

安装完,重启,期待已久的linux终于出现在眼前了。我也是小白,QQ907999456,如果能帮你的我会帮的。

shit,shit,shit…

重启之后输入用户名root,密码123456。shit,发现没有桌面,是个命令行,这怎么玩,安装桌面吧,不然就得重新装。
1、输入

fdisk -l /dev/sd*

找到U盘是sdb4
2、挂载U盘到/media下面,输入

mount /dev/sdb4 /media

3、用vi编辑器配置yum的本地源,输入

vi /etc/yum.repos.d/local.repo

4、按INSERT输入

[local]
name=local
baseurl=file:///media/
enabled=1
gpgcheck=0

5、按ESC键,然后输入

:wq

6、加载yum缓存,输入

yum makecache

7、不成功则输入

mkdir /tmp/repo
mv /etc/yum.repos.d/* /tmp/repo
mv /tmp/repo/local.repo  /etc/yum.repos.d/
yum clean all && rm -rf /var/cache/yum/*
yum makecache
yum grouplist

如果有成功了则安装GNOME Desktop,如果没成功再重复一次3、4、5、6 输入

yum grouplist

看到成功了,里面有很多,还有最开始选择的Minimal Install。
选择GNOME桌面,输入

yum groupinstall -y "GNOME Desktop"

安装完后,设置启动模式为图形界面,输入

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

重启

reboot