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

加入扩展成功

    $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

你可能感兴趣的:(linux全新安装)