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? ? ? ? // 創(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容