****安裝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? ? ? ? // 創(chuàng)建目錄
mkdir /usr/local/mysql/data? ? // 數(shù)據(jù)倉庫目錄
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數(shù)據(jù)庫
cd /usr/local/mysql?
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb?
復(fù)制mysql服務(wù)啟動配置文件
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
復(fù)制mysql服務(wù)啟動腳本及加入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
****復(fù)制配置文件
cp support-files/my-medium.cnf /usr/local/mysql/my.cnf
****配置開機(jī)自啟動
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 //數(shù)據(jù)路徑 --本人配置
default-storage-engine=MyISAM //數(shù)據(jù)庫引擎
以下可選:
log-error = /usr/local/mysql/mysql_error.log?
pid-file = /usr/local/mysql/mysql.pid?
user = mysql?
tmpdir = /tmp?
安裝默認(rèn)數(shù)據(jù)表
/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 &
最后的“&”表示在后臺運(yùn)行,或者使用 /etc/init.d/mysql start (service mysql start)啟動
**設(shè)置MYSQL命令行路徑
mysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時,系統(tǒng)在/usr/bin下面查此命令
解決辦法是: ln -s /usr/local/mysql/bin/mysql /usr/bin
測試MySQL是否啟動
1)查看是否有進(jìn)程mysql
ps -ef | grep mysql
2)查看端口是否運(yùn)行
netstat -tnl | grep 3306
3)讀取mysql版本信息
/usr/local/mysql/bin/mysqladmin version
給mysql原來的root賬戶設(shè)置密碼
use mysql;
mysql> UPDATE user SET password=password("Withmoving20160831") WHERE user='root';?
mysql> flush privileges;
mysql> exit;
Linux下配置Mysql允許遠(yuǎn)程訪問詳解
1.進(jìn)入 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.強(qiáng)制刷新權(quán)限 :
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
官網(wǎng)地址: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的擴(kuò)展memcache
tar -zxvf memcache*****
發(fā)現(xiàn)沒有configure文件
執(zhí)行
/usr/local/php/bin/phpize
發(fā)現(xiàn)就有了
然后直接
./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
殺掉進(jìn)程
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用戶使用)
關(guān)機(jī)命令:
1、halt? 立刻關(guān)機(jī)
2、poweroff? 立刻關(guān)機(jī)
3、shutdown -h now 立刻關(guān)機(jī)(root用戶使用)
4、shutdown -h 10 10分鐘后自動關(guān)機(jī)
******
php遠(yuǎn)程ssh2功能
資料地址:http://www.xxorg.com/archives/3555
功能介紹,前臺項(xiàng)目需要上傳圖片到后臺服務(wù)器
下載地址
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擴(kuò)展在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ 目錄中
修改php.ini文件加入
extension=ssh2.so
加入擴(kuò)展成功
<?php?
? ? $user="root";//遠(yuǎn)程用戶名
? ? $pass="123456";//遠(yuǎn)程密碼
? ? $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文件夾內(nèi)
cp redis-benchmark redis-cli redis-server /usr/bin/ #這個倒是很有用,這樣就不用再執(zhí)行時加上./了,而且可以在任何地方執(zhí)行
開啟redis端口,修改防火墻配置文件
? ? vi /etc/sysconfig/iptables?
加入端口配置
? ? -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT?
重新加載規(guī)則
? ? service iptables restart?
3:啟動redis服務(wù)
? ? [root@Architect redis-1.2.6]# pwd?
? ? /usr/local/redis-1.2.6?
? ? [root@Architect redis-1.2.6]# redis-server /etc/redis.conf?
查看進(jìn)程,確認(rèn)redis已經(jīng)啟動
? ? [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服務(wù)失敗,一般情況下是因?yàn)閞edis.conf文件有問題,建議檢查或找個可用的配置文件進(jìn)行覆蓋,避免少走彎路,這里建議,修改redis.conf,設(shè)置redis進(jìn)程為后臺守護(hù)進(jìn)程
? ? # 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:關(guān)閉redis服務(wù)
? ? redis-cli shutdown?
redis服務(wù)關(guān)閉后,緩存數(shù)據(jù)會自動dump到硬盤上,硬盤地址為redis.conf中的配置項(xiàng)dbfilename dump.rdb所設(shè)定
強(qiáng)制備份數(shù)據(jù)到磁盤,使用如下命令
? ? redis-cli save 或者 redis-cli -p 6380 save(指定端口)
redis設(shè)置密碼的步驟如下:
vi? ? redis.conf? #此文件默認(rèn)在根目錄下。
# requirepass foobared去掉注釋,foobared改為自己的密碼,我在這里改為
requirepass 123456
切換到 bin目錄下。
重啟服務(wù)? ./redis-server /home/logs/redis-2.8.4/redis.conf&? #加&實(shí)現(xiàn)后臺運(yùn)行
目錄請自行調(diào)整 這里為我設(shè)置的。
測試連接:./redis-cli -h 115.28.240.103 -p 6379
輸入命令 會提示(error) NOAUTH Authentication required. 這是屬于正常現(xiàn)象。
我們輸入 auth? 123456#你剛才設(shè)置的密碼
http://www.linuxidc.com/Linux/2011-11/47478.htm
1、自行頒發(fā)不受瀏覽器信任的SSL證書:
HTTPS的SSL證書可以自行頒發(fā),Linux下的頒發(fā)步驟如下:
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進(jìn)程啟動后,其監(jiān)聽的IP地址和端口也隨即啟動,可以通過ps和netstat查看相關(guān)信息。
netstat -antl|grep 9000
ps -ef|grep php-cgi