****安装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