第二个灵魂 发表于 2015-1-16 11:39:21

来一发Linux 基于CentOS的LNMP 服务器部署尺度 老手简明版

在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
在段增添
datadir=/var/lib/mysql
skip-innodb
wait-timeout=10
max_connections=512
max_connect_errors=10000000
在段修正
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

但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。

不帅 发表于 2015-1-17 15:48:48

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

若天明 发表于 2015-1-20 21:58:04

我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。

兰色精灵 发表于 2015-1-30 06:37:09

要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。

柔情似水 发表于 2015-2-6 08:05:49

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

仓酷云 发表于 2015-2-15 19:05:08

掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。

飘飘悠悠 发表于 2015-3-4 13:18:14

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

再现理想 发表于 2015-3-11 19:47:40

众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。

冷月葬花魂 发表于 2015-3-19 10:52:39

应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。

第二个灵魂 发表于 2015-3-27 23:12:57

我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
页: [1]
查看完整版本: 来一发Linux 基于CentOS的LNMP 服务器部署尺度 老手简明版