马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
先最小化安装体系。1、体系商定
软件源代码包寄存地位
/usr/local/src
源码包编译安装地位(prefix)
/usr/local/software_name
剧本和保护程序寄存地位
/usr/local/sbin
MySQL数据库地位
/var/lib/mysql(可按情形设置)
Nginx网站根目次
/home/www/wwwroot(可按情形设置)
Nginx假造主机日记根目次
/home/www/logs(可按情形设置)
Nginx运转账户
www:www
2、体系情况初始化
1.反省体系是不是一般
#more/var/log/messages(反省有没有体系级毛病信息)
#dmesg(反省硬件设备是不是有毛病信息)
#cat/proc/cpuinfo(反省CPU频次是不是一般)
#top(按1检测CPU核数是不是一般,内存巨细是不是一般)
#ifconfig(反省网卡设置是不是准确)
#pingwww.ckuyun.com(反省收集是不是一般)
2.封闭不必要的服务
#ntsysv
以下仅列出必要启动的服务,未列出的服务一概保举封闭:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
封闭SElinux:修正/etc/selinux/config文件中的SELINUX=为disabled
3.改换疾速源
#cd/etc/yum.repos.d/
#mvCentOS-Base.repoCentOS-Base.repo.old
#wgethttp://centos.ustc.edu.cn/CentOS-Base.repo.5
#mvCentOS-Base.repo.5CentOS-Base.repo
#yumupdate
4.利用yum程序安装所需开辟包(以下为尺度的RPM包称号)
#yum-yinstallntpmakeopensslopenssl-develpcrepcre-devellibpnglibpng-devellibjpeg-6blibjpeg-devel-6bfreetypefreetype-develgdgd-develzlibzlib-develgccgcc-c++libXpmlibXpm-develncursesncurses-devellibmcryptlibmcrypt-devellibxml2libxml2-develimakeautoconfautomakescreensysstatcompat-libstdc++-33curlcurl-devel
5.准时校订服务器时钟,准时与中国国度授时中央授时服务器同步
#crontab-e
到场一行:
*/30****ntpdate210.72.145.44>/dev/null2>&1
6.下载程序包
请到各程序官方网站下载最新的不乱版本寄存到/usr/local/src/目次
Nginx
以后不乱版0.7.65http://wiki.nginx.org/NginxChs
PHP
以后不乱版5.2.13http://cn.php.net/releases/
PHPFPM补钉以后不乱版0.5.14
http://php-fpm.org/downloads/
Mysql
以后不乱版5.0.86http://dev.mysql.coml/
Zend
以后不乱版3.3.3http://www.zend.com/
Memcache
以后不乱版2.2.5http://pecl.php.net/package/memcache/
Memcached
以后不乱版1.4.5
http://memcached.googlecode.com
Libiconv
以后不乱版1.13.1
http://www.gnu.org/software/libiconv/
libevent
以后不乱版1.4.13
http://www.monkey.org/~provos/libevent/
文中的设置文件和剧本限于篇幅,请到以下地点下载
Nginx把持剧本
http://c.sihost.net/jb/nginx
PHPFPM设置文件
http://c.sihost.net/jb/php-fpm.conf
Nginx设置文件
http://c.sihost.net/jb/nginx.conf
FCGI设置文件
http://c.sihost.net/jb/fcgi.conf
以上列出的程序最新不乱版下载列表
http://c.sihost.net/lnmp_tools.list
在/usr/local/src目次下实行
wgethttp://c.sihost.net/lnmp_tools.list
wget-ilnmp_tools.list
7.创立web运转用户
#groupaddwww
#useradd-gwwwwww
#mkdir-p/home/www/wwwroot
#chmod+w/home/www/wwwroot
#chownwww:www/home/www/wwwroot-R
8.从头启动
#init6
3、编译安装情况
1.安装MySQL
#cd/usr/local/src
#tarzxvfmysql-5.0.86-linux-i686-icc-glibc23.tar.gz
#mvmysql-5.0.86-linux-i686-icc-glibc23/usr/local/
#ln-s/usr/local/mysql-5.0.86-linux-i686-icc-glibc23//usr/local/mysql
#groupaddmysql
#useradd-gmysqlmysql-d/home/mysql-s/sbin/nologin
#chown-Rmysql:mysql/usr/local/mysql
#chown-Rmysql:mysql/usr/local/mysql-5.0.86-linux-i686-icc-glibc23/
#cd/usr/local/mysql
#./scripts/mysql_install_db--user=mysql
#cp./support-files/mysql.server/etc/rc.d/init.d/mysqld
#chmod755/etc/rc.d/init.d/mysqld
#chkconfig--addmysqld
#chkconfig--level3mysqldon
#cp./support-files/my-huge.cnf/etc/my.cnf
#mv/usr/local/mysql/data/var/lib/mysql
#chown-Rmysql:mysql/var/lib/mysql
编纂/etc/my.cnf
在[mysqld]段增添
datadir=/var/lib/mysql
skip-innodb
wait-timeout=10
max_connections=512
max_connect_errors=10000000
在[mysqld]段修正
max_allowed_packet=16M
thread_cache_size=CPU个数*2
将log-bin正文
servicemysqldstart
#bin/mysqladmin-urootpasswordpassword
个中白色的password是要设置的root暗码
2.编译安装Nginx
#cd/usr/local/src/
#tarzxvfnginx-0.7.65.tar.gz
#cdnginx-0.7.65
#./configure--prefix=/usr/local/nginx--conf-path=/usr/local/nginx/conf/nginx.conf--with-http_realip_module--with-http_addition_module--with-http_gzip_static_module--with-http_random_index_module--with-http_stub_status_module--with-http_sub_module--with-http_dav_module
#make
#makeinstallclean
#cp/usr/local/src/nginx/etc/init.d/nginx
#chmod755/etc/init.d/nginx
#chkconfig--addnginx
#chkconfignginxon
3.编译安装PHP所需的撑持库
Libiconv
#cd/usr/local/src/
#tarzxvflibiconv-1.13.1.tar.gz
#cdlibiconv-1.13.1/
#./configure--prefix=/usr/local
#make
#makeinstall
#cd..
Libmcrypt
#tarzxvflibmcrypt-2.5.8.tar.gz
#cdlibmcrypt-2.5.8
#./configure
#make
#makeinstall
#/sbin/ldconfig
#cdlibltdl/
#./configure--enable-ltdl-install
#make
#makeinstall
#cd/usr/local/src/
Mhash
#tarzxvfmhash-0.9.9.9.tar.gz
#cdmhash-0.9.9.9/
#./configure
#make
#makeinstall
#cd..
#ln-s/usr/local/lib/libmcrypt.la/usr/lib/libmcrypt.la
$ln-s/usr/local/lib/libmcrypt.so/usr/lib/libmcrypt.so
$ln-s/usr/local/lib/libmcrypt.so.4/usr/lib/libmcrypt.so.4
$ln-s/usr/local/lib/libmcrypt.so.4.4.8/usr/lib/libmcrypt.so.4.4.8
#ln-s/usr/local/lib/libmhash.a/usr/lib/libmhash.a
#ln-s/usr/local/lib/libmhash.la/usr/lib/libmhash.la
#ln-s/usr/local/lib/libmhash.so/usr/lib/libmhash.so
#ln-s/usr/local/lib/libmhash.so.2/usr/lib/libmhash.so.2
#ln-s/usr/local/lib/libmhash.so.2.0.1/usr/lib/libmhash.so.2.0.1
$ln-s/usr/local/bin/libmcrypt-config/usr/bin/libmcrypt-config
#tarzxvfmcrypt-2.6.8.tar.gz
#cdmcrypt-2.6.8
#/sbin/ldconfig
#./configure
#make
#makeinstall
4.编译安装PHP
#cd/usr/local/src
#tarzxvfphp-5.2.13.tar.gz
#gzip-cdphp-5.2.13-fpm-0.5.14.diff.gz|patch-dphp-5.2.13-p1
#cdphp-5.2.13
#./configure--prefix=/usr/local/php--with-config-file-path=/usr/local/etc/cgi--with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--with-iconv-dir=/usr/local--with-freetype-dir=/usr--with-jpeg-dir=/usr--with-png-dir=/usr--with-zlib--with-libxml-dir=/usr--with-xmlrpc--enable-xml--enable-mbstring--enable-ftp--with-gd--enable-magic-quotes--with-pear--enable-sockets--with-ttf--enable-gd-native-ttf--enable-sysvsem--enable-sysvshm--enable-shmop--enable-force-cgi-redirect--enable-fastcgi--enable-zip--enable-fpm--with-mhash--with-mcrypt--enable-discard-path--enable-bcmath--enable-inline-optimization--with-curl--with-curlwrappers--enable-mbregex--with-openssl
#makeZEND_EXTRA_LIBS=-liconv
#makeinstall
#mkdir-p/usr/local/etc/cgi/
#cpphp.ini-dist/usr/local/etc/cgi/php.ini
#mv-f/usr/local/src/php-fpm.conf/usr/local/php/etc/php-fpm.conf
#echoulimit-SHn65535>>/etc/rc.local
#echo/usr/local/php/sbin/php-fpmstart>>/etc/rc.local
5.安装PHP扩大模块(必要此功效的Discuz!X用户选装)
Memcache
#cd/usr/local/src
#tarzxvfmemcache-2.2.5.tgz
#cdmemcache-2.2.5/
#/usr/local/php/bin/phpize
#./configure--with-php-config=/usr/local/php/bin/php-config
#make
#makeinstall
修正php.ini文件,路径/usr/local/etc/cgi/
查找:extension_dir="./"
修正成:extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
在此句上面一行
增加:extension="memcache.so"
查找:output_buffering=Off
修正成:output_buffering=On
保留。
Memcached
#cd/usr/local/src
#tarzxvflibevent-1.4.13-stable.tar.gz
#cdlibevent-1.4.13-stable
#./configure--prefix=/usr/lib
#make
#makeinstall
#cd../
#tarzxvfmemcached-1.4.5.tar.gz
#cdmemcached-1.4.5
#./configure--prefix=/usr/local--with-libevent=/usr/lib/
#make
#makeinstall
#/usr/local/bin/memcached-d-uwww-m128
-p<num>
监听的TCP端口(缺省:11211)
-d
以保卫历程体例运转以保卫历程体例运转MemcachedMemcached
-u<username>
运转运转Memcached的账户非root用户
-m<num>
最年夜的内存利用单元是MB缺省是64MB
-c<num>
软毗连数目缺省是1024
-v
输入告诫和毛病信息
-vv
打印客户真个哀求和前往信息
-h
打印匡助信息
-i
打印memcached和libevent的版权信息
6.安装ZendOptimizer
#cd..
#tarzxvfZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
#cdZendOptimizer-3.3.3-linux-glibc23-i386
#./install
Pleasespecifythelocationforinstalling
ZendOptimizer:
这里填写Zend的安装路径,按上面写便可
/usr/local/Zend
Confirmthelocationofyour
php.inifile:
这里填写的是php.ini的路径,按上面写便可
/usr/local/etc/cgi
AreyouusingApacheWebserver?
这里选No
7.启动Nginx和PHP
#mv-f/usr/local/src/fcgi.conf/usr/local/nginx/conf/
#cp-f/usr/local/src/nginx.conf/usr/local/nginx/conf/nginx.conf
#ulimit-SHn65535
#/usr/local/php/sbin/php-fpmstart
#servicenginxstart
8.关于平安设置
查找/usr/local/etc/cgi/php.ini里的
;cgi.fix_pathinfo=0
把这句前的分号往失落,酿成
cgi.fix_pathinfo=0
但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。 |