标签存档: centos

centos中yum安装ntfs3g

CentOS默认源里没有ntfs3g,想要添加ntfs支持,无非是自己下载编译安装或者加源yum安装。

昨天重新安装了一个CentOS7,用的是添加aliyun的epel源来yum安装的方式,简单易行。

1、加源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2、安装

yum update;yum install ntfs3g

来源:http://mirrors.aliyun.com/help/epel,说明里面没有写CentOS7的源,实际上是有的,把里面的5/6改成7就行了。

centos7安装nginx+mariadb+php-fpm

用CentOS-7.0-1406-x86_64-Minimal.iso最小化安装一个centos7,安装选项:英文、时区为上海、启用网络(如果不在安装时设置,需要安装完成后修改/etc/sysconfig/network-scripts/ifcfg-enp12s0文件中的ONBOOT选项为yes)。安装完成后,先升级一下整个系统:

yum update

重启:

reboot

删除旧内核:

yum remove kernel

安装一些基本工具(不建议安装net-tools来使用ifconfig命令,试试ip命令!):

yum install wget unzip unrar

做完以上工作后,下面是具体安装nginx+mariadb+php-fpm的过程:
1、添加nginx官方源:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、安装lnmp基本环境(如需要其他php组件,另行安装):

yum install nginx php-fpm php-gd php-mysql mariadb-server

3、设置mariadb的root密码:

systemctl start mariadb
mysqladmin -u root password "密码"

4、创建php的session目录及设置权限

mkdir /var/lib/php/session
chmod 777 /var/lib/php/session -R

5、修改nginx配置
添加php默认文件:

location / {
root   /usr/share/nginx/html;
index  index.php index.html index.htm;
}

修改以下代码,添加php支持:

# 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;
#}

删除上面所有的#和蓝色字体部分。
6、防火墙中打开http服务

由于centos7默认使用的是firewalld防火墙,不再是iptables,许多人不习惯,把默认的卸载,重新安装了iptables,不建议这样做,firewalld功能更强大,使用也简单。防火墙中把http服务放行设置如下(配置文件:/etc/firewalld/zones/public.xml):

firewall-cmd --permanent --zone=public --add-service=http
systemctl reload firewalld

7、启动lnmp环境及设置开机启动

systemctl start nginx
systemctl start php-fpm
systemctl enable nginx
systemctl enable php-fpm
systemctl enable mariadb

完成!写个phpinfo测试一下就可以了。

centOS7安装flash插件

在linux系统中安装flashplayer插件有许多方法,这里用的是加官方源,yum安装,过程如下:

1、加源

方法一:http://get.adobe.com/cn/flashplayer/,选择:“YUM,适用于 Linux (YUM)”选项,下载rpm之后,

sudo rpm -i adobe-release-x86_64-1.0-1.noarch.rpm

即可。

方法二:手动编辑repo文件

sudo vi /etc/yum.repos.d/adobe-linux-x86_64.repo

添加:

[adobe-linux-x86_64]
name=Adobe Systems Incorporated
baseurl=http://linuxdownload.adobe.com/linux/x86_64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

2、yum安装

sudo yum install flash-plugin

centOS7安装VirtualBox

在centOS7中安装VirtualBox的过程:

1、加源,安装VirtualBox(来源:https://www.virtualbox.org/wiki/Linux_Downloads)

sudo wget -P /etc/yum.repos.d http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
sudo yum install VirtualBox

2、将用户加入vboxusers组

sudo groupadd -G vboxusers -a linux

注:linux为你登录用户名

3、安装网卡模块

sudo yum install dkms kernel-devel kernel-headers
sudo /etc/init.d/vboxdrv setup

出现:

Stopping VirtualBox kernel modules                         [  确定  ]
Uninstalling old VirtualBox DKMS kernel modules            [  确定  ]
Trying to register the VirtualBox kernel modules using DKMS[  确定  ]
Starting VirtualBox kernel modules

安装成功!

安装postfix,支持wordpress的邮件回复功能

来源:http://www.myhack58.com/Article/sort099/sort0102/2011/31112.htm

wordpress有个邮件回复功能,但如果服务器没有安装MTA(邮件用户代理)的话,用户无法收到邮件,因此要想支持此功能,需要安装一个。推荐安装postfix。下面以centos为例来说明安装过程。

1、安装。很简单,各大发行版都有这个包,直接安装即可。

yum install postfix

2、设置postfix服务器

vi /etc/postfix/main.cf

修改以下几项:

mydomain = phpcj.org
myorigin = $mydomain

3、启动服务,设置开机启动

service postfix start
chkconfig postfix on

centos安装apc

Alternative PHP Cache (APC) 是一个开放自由的PHP opcode 缓存。它的目标是提供一个自由、 开放,和健全的框架用于缓存和优化PHP的中间代码。

简单说,php的apc组件就是优化php性能的一个工具。

centos中没有这个包,需要手动编译安装。安装方法如下:

1、下载源码

apc官方地址:http://pecl.php.net/package/apc,最新版是3.1.14。

wget http://pecl.php.net/get/APC-3.1.14.tgz

2、解压、编译安装

tar xzf APC-3.1.14.tgz
phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config --prefix=/usr/local/apc
make && make install

3、配置php.ini

vi /usr/local/php/etc/php.ini

添加以下代码到文件末尾:

[apc]
extension= "apc.so"
apc.enabled = 1
apc.cache_by_default = on
apc.shm_segments = 1
apc.shm_size = 64
apc.ttl = 7200
apc.user_ttl = 7200
apc.num_files_hint = 0
apc.write_lock = On

4、重启apache或者php-fpm(nginx)

service httpd restart/service php-fpm restart

centos6.3最低内存要求

centos6.3对最低内存要求:

文字界面至少 392MB 内存;图形模式至少 652MB 内存。

另: 32 位的 x86 芯片必须支持 PAE。

来源:http://wiki.centos.org/zh/Manuals/ReleaseNotes/CentOS6.3#head-21f698bef5731dd0b0bd8038c4bd30507b403655

centos6下yum安装tomcat+mysql

1、安装tomcat和mysql:

yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc mysql-server java-1.6.0-openjdk

2、设置mysql密码:

service mysqld start
mysqladmin -u root password '密码'

3、设置mysql和tomcat开机启动:

chkconfig mysqld on
chkconfig tomcat6 on

4、开放8080端口:

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart

5、站点根目录及配置文件位置:

/usr/share/tomcat6/webapps/ROOT
/etc/tomcat6

6、测试:
http://localhost:8080

tomcat6

头疼的编码问题

一台centos的vps上,从其他vps用scp方式传输过来的文件名出现乱码。

进一步研究,发现如下问题:

1、win下用leapftp上传中文名文件,在linux下用filezilla和终端显示均为乱码;

2、无论在用win版还是linux版filezilla上传文件,或者终端建立的中文名文件,在linux终端显示均正常,而在leapftp中则显示为乱码。

原因分析:

这是由于windows的gb2312与linux默认的utf-8编码不同造成的。用leapftp上传文件时,文件名默认使用windows下的编码,上传到linux服务器上自然出问题。而filezilla可以自动检测服务器编码,上传文件时自动转换了编码。

解决办法:

如果使用linux服务器,在windows下使用filezilla来上传文件。

另:虽然leapftp现在也支持ssh的22端口,但毕竟做的还不到位,编码问题没有考虑周全。

centos查看系统相关信息命令

1、查看系统是64位还是32位:

getconf LONG_BIT

2、查看当前linux版本:

more /etc/redhat-release
cat /etc/redhat-release

3、查看内核版本:

uname -r
uname -a

4、查看系统安装的时候装的软件包

cat -n /root/install.log
more /root/install.log | wc -l

5、查看现在已经安装了那些软件包

rpm -qa
rpm -qa | wc -l
yum list installed | wc -l

第 1 页,共 2 页12