linux全新安装

****安装nginx

tar -zxvf nginx-***

cd nginx-******

yum -y install pcre-devel

yum install openssl openssl-devel

./configure --prefix=/usr/local/nginx --with-http_ssl_module

make && make install

****安装mysql

yum -y install cmake

yum -y install ncurses-devel

tar -zxvf mysql

groupadd mysql    // 建一个msyql的用户和组

useradd -g mysql mysql

useradd -g mysql mysql -s /usr/sbin/nologin

mkdir /usr/local/mysql        // 创建目录

mkdir /usr/local/mysql/data    // 数据仓库目录

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/data/mysqldb \

-DMYSQL_TCP_PORT=3306 \

-DENABLE_DOWNLOADS=1

make && make install

修改mysql安装目录

cd /usr/local/mysql 

chown -R mysql:mysql .

cd /data/mysqldb 

chown -R mysql:mysql . 

初始化mysql数据库

cd /usr/local/mysql 

scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb 

复制mysql服务启动配置文件

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

复制mysql服务启动脚本及加入PATH路径

cp support-files/mysql.server /etc/init.d/mysqld

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_BDB_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306

****

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/data/mysqldb \

-DMYSQL_TCP_PORT=3306 \

-DENABLE_DOWNLOADS=1

make && make install

如果需要更改配置,则:

make clean

rm -f CMakeCache.txt

****复制配置文件

cp support-files/my-medium.cnf /usr/local/mysql/my.cnf

****配置开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

chkconfig --list

//update-rc.d mysql defaults  (/sbin/chkconfig --add mysql ; /sbin/chkconfig mysql on)

chkconfig --add mysql

chkconfig mysql on

chkconfig --list mysql

修改my.cnf配置

vi /usr/local/mysql/my.cnf

[mysqld] 添加:

datadir=/usr/local/mysql/data //数据路径 --本人配置

default-storage-engine=MyISAM //数据库引擎

以下可选:

log-error = /usr/local/mysql/mysql_error.log 

pid-file = /usr/local/mysql/mysql.pid 

user = mysql 

tmpdir = /tmp 

安装默认数据表

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

启动MySQL

/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &

最后的“&”表示在后台运行,或者使用 /etc/init.d/mysql start (service mysql start)启动

**设置MYSQL命令行路径

mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令

解决办法是: ln -s /usr/local/mysql/bin/mysql /usr/bin

测试MySQL是否启动

1)查看是否有进程mysql

ps -ef | grep mysql

2)查看端口是否运行

netstat -tnl | grep 3306

3)读取mysql版本信息

/usr/local/mysql/bin/mysqladmin version

给mysql原来的root账户设置密码

use mysql;

mysql> UPDATE user SET password=password("Withmoving20160831") WHERE user='root'; 

mysql> flush privileges;

mysql> exit;

Linux下配置Mysql允许远程访问详解

1.进入 mysql:

/usr/local/mysql/bin/mysql -u root -p

2.使用 mysql库 :

use mysql;

3.查看用户表 :

SELECT `Host`,`User` FROM user;

4.更新用户表 :

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

5.强制刷新权限 :

flush privileges;

安装PHP

tar -zxvf libmcrypt-*****

cd libmcrypt-*****

./configure

make && make install

安装libxml

yum install libxml2

yum install libxml2-devel -y

yum install libcurl-devel

yum -y install libjpeg-devel libpng-devel

//字体

yum install freetype-devel

//算法

yum install libmcrypt-devel

tar -zxvf php

./configure --prefix=/usr/local/php --with-iconv --with-zlib --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --enable-ftp --with-jpeg-dir --with-freetype-dir --with-png-dir --enable-fpm --with-fpm-user=httpd --with-fpm-group=httpd --with-pdo-mysql --with-mysql --with-mysqli --with-mcrypt=/usr/local/ --enable-opcache=no

make && make install

cp php.ini-production /usr/local/lib/php.ini

修改php.ini

[Date]

date.timezone = “Asia/Shanghai”

cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf

vi /usr/local/lib/php.ini

Memcache安装

先要安装libevent

********

yum install libevent libevent-devel

官网地址:http://libevent.org/

tar -zxvf libevent

./configure --prefix=/usr/local/libevent

make

make install

tar -zxvf memcached*****

不行可以

tar -xvf memcached*****

cd memcached-1.4.7

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent

make && make install

启动

/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root

安装PHP的扩展memcache

tar -zxvf memcache*****

发现没有configure文件

执行

/usr/local/php/bin/phpize

发现就有了

然后直接

./configure

报错

configure: error: Cannot find php-config. Please use --with-php-config=PATH

查找:

find / -name php-config

修改为:

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

启动php-fpm命令

/usr/local/php/sbin/php-fpm

杀掉进程

killall php-fpm

启动mysql

/etc/init.d/mysql start (service mysql start)启动

启动nginx

/usr/local/nginx/sbin/nginx

重启:/usr/local/nginx/sbin/nginx -s reload

启动memcache

/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root

重启命令:

1、reboot

2、shutdown -r now 立刻重启(root用户使用)

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

关机命令:

1、halt  立刻关机

2、poweroff  立刻关机

3、shutdown -h now 立刻关机(root用户使用)

4、shutdown -h 10 10分钟后自动关机

******

php远程ssh2功能

资料地址:http://www.xxorg.com/archives/3555

功能介绍,前台项目需要上传图片到后台服务器

下载地址

wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz

wget http://pecl.php.net/get/ssh2-0.12.tgz

先安装 libssh2 在安装 SS2

# tar -zxvf libssh2-1.4.2.tar.gz

# cd libssh2-1.4.2

# ./configure --prefix=/usr/local/libssh2

# make && make install

SSH安装

# tar -zxvf ssh2-0.12.tgz

# cd ssh2-0.12

# phpize  或者/usr/local/php/bin/phpize

# ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config

# make && make install

安装完成之后SSH2扩展在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ 目录中

修改php.ini文件加入

extension=ssh2.so

加入扩展成功

<?php 

    $user="root";//远程用户名

    $pass="123456";//远程密码

    $connection=ssh2_connect('192.168.1.46',22);

    ssh2_auth_password($connection,$user,$pass);

    $cmd="ps aux";//命令

    $ret=ssh2_exec($connection,$cmd);

    stream_set_blocking($ret, true);

    echo (stream_get_contents($ret));

//print_r(phpinfo());

?>

ssh2 php 代码:

$connection = ssh2_connect('admin.zhaoplace.com', 22);

ssh2_auth_password($connection, 'username', 'password');

ssh2_scp_send($connection, '/home/test.txt', '/home/test.txt', 0644);

*********redis安装

http://www.oschina.net/question/12_18065/

解压

tar xzf redis-3.0.0

修改文件夹名称

mv redis-3.0.0 redis

make

拷贝文件

cp redis.conf /etc/ 这个文件时redis启动的配置文件

cd src

在src文件夹内

cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行

开启redis端口,修改防火墙配置文件

    vi /etc/sysconfig/iptables 

加入端口配置

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 

重新加载规则

    service iptables restart 


3:启动redis服务

    [root@Architect redis-1.2.6]# pwd 

    /usr/local/redis-1.2.6 

    [root@Architect redis-1.2.6]# redis-server /etc/redis.conf 

查看进程,确认redis已经启动

    [root@Architect redis-1.2.6]# ps -ef | grep redis 

    root      401 29222  0 18:06 pts/3    00:00:00 grep redis 

    root    29258    1  0 16:23 ?        00:00:00 redis-server /etc/redis.conf 

如果这里启动redis服务失败,一般情况下是因为redis.conf文件有问题,建议检查或找个可用的配置文件进行覆盖,避免少走弯路,这里建议,修改redis.conf,设置redis进程为后台守护进程

    # By default Redis does not run as a daemon. Use 'yes' if you need it. 

    # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. 

    daemonize yes 

4:测试redis

    [root@Architect redis-1.2.6]# redis-cli 

    redis> set name songbin 

    OK 

    redis> get name 

    "songbin" 

5:关闭redis服务

    redis-cli shutdown 

redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定

强制备份数据到磁盘,使用如下命令

    redis-cli save 或者 redis-cli -p 6380 save(指定端口)

redis设置密码的步骤如下:

vi    redis.conf  #此文件默认在根目录下。

# requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为

requirepass 123456

切换到 bin目录下。

重启服务  ./redis-server /home/logs/redis-2.8.4/redis.conf&  #加&实现后台运行

目录请自行调整 这里为我设置的。

测试连接:./redis-cli -h 115.28.240.103 -p 6379

输入命令 会提示(error) NOAUTH Authentication required. 这是属于正常现象。

我们输入 auth  123456#你刚才设置的密码

http://www.linuxidc.com/Linux/2011-11/47478.htm

1、自行颁发不受浏览器信任的SSL证书:

  HTTPS的SSL证书可以自行颁发,Linux下的颁发步骤如下:

openssl genrsa -des3 -out api.bz.key 1024

openssl req -new -key api.bz.key -out api.bz.csr

openssl rsa -in api.bz.key -out api.bz_nopass.key

Badminton5200

www.withmoving.com.key

www.withmoving.com_bundle.crt

在FastCGI进程启动后,其监听的IP地址和端口也随即启动,可以通过ps和netstat查看相关信息。

netstat -antl|grep 9000

ps -ef|grep php-cgi

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350