标签归档:Linux

修改CentOS的yum源及安装配置PHP+MySQL环境

1. 换源,在这里我们使用搜狐的镜像源。 

 

1.1 备份CentOS-Base.repo
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
1.2 替换源
用vi打开CentOS-Base.repo,并将内容清空,然后将下面的内容复制进去,并保存。
# CentOS-Base.repo
#
# This file uses a new mirrorlist system developed by Lance Davis for CentOS.
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever – Base
baseurl=http://mirrors.sohu.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-$releasever – Updates
baseurl=http://mirrors.sohu.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-5
#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever – Addons
baseurl=http://mirrors.sohu.com/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful
[extras]
name=CentOS-$releasever – Extras
baseurl=http://mirrors.sohu.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever – Plus
baseurl=http://mirrors.sohu.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-5
1.3 更新一下
yum -y update
2. 用yum升级安装Apache, Mysql, PHP.
Centos默认已安装相应的环境,但是版本可能达不到相关的要求。
A. 安装部分
2.1 安装Apache
yum -y install httpd httpd-devel
安装完成后,用/etc/init.d/httpd start 启动apache
设为开机启动:chkconfig httpd on
2.2 安装mysql
2.2.1 yum install mysql mysql-server mysql-devel
同样,完成后,用/etc/init.d/mysqld start 启动mysql
2.2.2设置mysql密码
mysql -u root -p (提示输入密码时,直接回车即可。)
mysql>; USE mysql;
mysql>; UPDATE user SET Password=PASSWORD(‘newpassword’) WHERE user=’root’;
mysql>; FLUSH PRIVILEGES;
授权远程访问
mysql>; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
2.2.3设为开机启动
chkconfig mysqld on
3. 安装php 
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
/etc/init.d/httpd start
4. 测试一下 
4.1 在/var/www/html/新建个test.php文件,将以下内容写入,然后保存。
<?
phpinfo();
?>
安装其他
yum -y install perl
yum -y install mod_python
4.2 防火墙配置
a.添加.允许访问端口{21: ftp, 22:ssh, 80: http}.  vi /etc/sysconfig/iptables
iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
b.关闭防火墙{不推荐}.
service iptables stop
c.重启iptables
service iptables restart
4.3 然后在客户端浏览器里打开http://serverip/test.php,若能成功显示,则表示安装成功。
至此,安装完毕。

CentOS安装高版本的PHP

1.检查当前是否有安装php
rpm -qa|grep php
如果有安装PHP,那么请先删除这些安装包:
yum remove php*
2.安装php源
Centos 5 安装php源:
rpm -ivh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6 安装php源:
rpm -ivh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7 安装php源和epel扩展源:
rpm -ivh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.现在开始安装php
安装php5.5的基本安装包:
yum install php55w php55w-gd php55w-mbstring php55w-mysql php55w-fpm
安装php5.6的基本安装包:
yum install php56w php55w-gd php56w-mbstring php56w-mysql php56w-fpm
安装php7.0的基本安装包:
yum install php70w php70w-gd php70w-mbstring php70w-mysql php70w-fpm
安装完成php之后需要重启apache:
service restart
4. 测试网页
我安装的php7.0,就拿php7.0写个网页测试一下
/var/www/html/index.php<?php phpinfo(); ?>

使用 VPS 部署 IntelliJ IDEA授权服务器

Step 1

下载用于授权的文件https://drive.google.com/file/d/0Bx7wGDIg2K-7MlA3RndvanJKaTQ/view?usp=sharing

Step 2

找到自己操作系统的版本,我这里使用IntelliJIDEALicenseServer_linux_amd64,上传到 VPS(如 /root 路径下)

Step 3

运行 nohup ./root/IntelliJIDEALicenseServer_linux_amd64 -p 1017 > /dev/null 2>&1 &,即可后台启动认证程序。其中 -p port 命令用于设置监听的端口,激活时会用到。

Step 4

如果想要开机自动启动程序,在 /etc/rc.localexit 0 前加入第3步的命令即可

Step 5

运行 IntelliJ IDEA, 在激活界面中选择 License server, License server address 中填入 http://你的vpsip:端口, 点击 OK 即可激活。

Step 6

如果有个人的域名绑定到 VPS 上,可以使用 Nginx 反向代理,这样可以省去 License server address 中的端口。Nginx 配置大致如下:

server{  
    listen 80;  
    server_name 你的域名;  

    location / {  
        proxy_set_header X-Real-IP $remote_addr;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_set_header Host $http_host;  
        proxy_set_header X-NginX-Proxy true;  
        proxy_pass http://127.0.0.1:端口/;  
        proxy_redirect off;  
    }
}

重启 Nginx,搞定!!!

apache note 日志 及详细设置

引:http://blog.csdn.net/btbtd/archive/2005/02/15/288027.aspx
# apache note | Apache 学习笔记(心得) by Emerald 绿色学院 – Green Institute

# 分类:
# 01.常规设置
# 02.虚拟主机
# 03. + Alias
# 04..htaccess
# 05.Log
# 06.URL Rewrite
# 07.其他

########01.常规设置

# Listen
# 监听端口, 例: Listen 80

# ServerRoot
# Apache 所在目录, 例: ServerRoot “C:/Program Files/Apache Group/Apache2” (WINDOWS)

# ServerAdmin
# 错误报告邮箱, 例: ServerAdmin btbtd@yahoo.com.cn

# DocumentRoot
# 站点根目录, 例: DocumentRoot “I:/gi-2288”

# DirectoryIndex
# 配置目录索引文件,
# 例: DirectoryIndex index.php index.php3 index.html index.htm

# ServerName
# 服务器域名/IP地址, 例 继续阅读apache note 日志 及详细设置

24 个很酷的Linux/Unix工具

KKovacs 收集了 24 个 Linux/Unix 平台上的工具,既有熟悉的,也有鲜为人知的。这些运行于终端的工具都很酷,很有用。

dstat & sar

dstat screenshot

iostat、vmstat、ifstat 等。

htop & iotop

htop screenshot

进程、内存、以及 io 监视。

slurm

slurm screenshot

可视化网络流量。

ttyrec & ipbt

ipbt screenshot

录制并播放终端会话。

vim (&ctags)

vim screenshot
程序员的编辑器。

rsync

rsync screenshot

通过 SSH 保持文件系统同步。

screen, dtach, tmux, byobu

gnu screen screenshot

保持你的终端会话。

mtr

mtr screenshot

traceroute 2.0。

multitail

multitail screenshot

在分隔的窗口中查看你的日志。

socat & netpipes

socat screenshot

socket 输入、输出更容易。

tpp

tpp screenshot

适用于终端的幻灯演示工具。

iftop & iptraf

iftop screenshot

查看你的网络流量。

xargs

xargs screenshot

从标准输入执行任务。

siege & tsung

siege screenshot

web 载入测试工具。

duplicity & rsyncrypto

duplicity screenshot

加密备份工具。

ledger

ledger screenshot

基于终端的帐单管理工具。

nethack & slash’em

nethack screenshot
游戏。

taskwarrior

taskwarrior screenshot

任务管理。

lftp

lftp screenshot

ftp 客户端。

curl

curl screenshot

大家喜爱的 HTTP 工具。

ack

ack screenshot

类似 grep,比 grep 更好。

rtorrent & aria2

rtorrent screenshot

命令行的 torrent 下载器。

calcurse & remind + wyrd

calcurse screenshot

日程系统。

ttytter

ttytter screenshot

不错的 Twitter 客户端。

原文地址:http://linuxtoy.org/archives/cool-linux-tools.html

A Need,The Need,Your Need,All Need is ME