一、系統約定
軟件源代碼包存放位置 /usr/local/src
源碼包編譯安裝位置(prefix) /usr/local/software_name
腳本以及維護程序存放位置 /usr/local/sbin
MySQL 數據庫位置 /var/lib/mysql(可按情況設置)
網站根目錄 /home/www/wwwroot(可按情況設置)
虛擬主機日志根目錄 /home/www/logs(可按情況設置)
運行賬戶 www:www
二、系統環境部署及調整
1、檢查系統是否正常
# more /var/log/messages (檢查有無系統級錯誤信息)
# dmesg (檢查硬件設備是否有錯誤信息)
# ifconfig(檢查網卡設置是否正確)
# ping www.163.com (檢查網絡是否正常)
# cat /proc/cpuinfo (檢查CPU頻率是否正常)
# top (按1檢測CPU核數是否正常,內存大小是否正常)
2、關閉不需要的服務
# ntsysv
以下僅列出需要啟動的服務,未列出的服務一律推薦關閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
關閉SElinux:修改/etc/selinux/config文件中的SELINUX= 為 disabled
3、更換yum國內源
# cd /etc/yum.repos.d
# mv CentOS-Base.repo CentOS-Base.repo.save
# wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
# mv CentOS-Base.repo.5 CentOS-Base.repo
# yum clean all
4、服務器時間檢查和設置
#data (檢查時間是否正確,是否是中國時間CST)
#cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (如果時區不對,則執行,時間正常的跳過)
#yum -y install ntp (安裝ntp對時工具)
#chkconfig ntpd on (讓對時服務開機啟動)
5、使用 yum 對系統進行更新并且安裝必要軟件包
#yum update –y
#yum -y install make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel
6. 重新啟動系統
# init 6
三、編譯安裝L.A.M.P環境
1、下載軟件(截止到09年10月的最新版本)
# cd /usr/local/src
#wget http://sysoev.ru/nginx/nginx-0.7.63.tar.gz
#wget http://download.scientificlinux.net/nginx
#wget http://download.scientificlinux.net/php-fpm.conf
#wget http://download.scientificlinux.net/nginx.conf
#wget http://download.scientificlinux.net/fcgi.conf
#wget http://download.scientificlinux.net/php-5.2.10.tar.gz
#wget http://download.scientificlinux.net/php-5.2.10-fpm-0.5.13.diff.gz
#wget http://download.scientificlinux.net/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz (32位系統)
#wget http://download.scientificlinux.net/ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz (64位系統)
#wget http://download.scientificlinux.net/mysql-5.1.39-linux-i686-glibc23.tar.gz (32位系統)
#wget http://download.scientificlinux.net/mysql-5.1.39-linux-x86_64-glibc23.tar.gz (64位系統)
2、安裝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 注釋
service mysqld start
bin/mysqladmin -u root password 'password_for_root'
其中引號內的password_for_root是要設置的root密碼
3、安裝Nginx
復制代碼
代碼如下:
4、安裝PHP和Zend
復制代碼
代碼如下:
(注意第一個要填的路徑是Zend安裝路徑,第二個是php.ini所在的路徑,即/usr/local/etc/cgi)
(不要選重啟apache)
5、啟動Nginx和php
復制代碼
代碼如下:
在/home/www/wwwroot放入一個index.php,內容為
打開瀏覽器訪問,即可看到phpinfo頁面
6、設置系統防火墻
編輯/usr/local/sbin/fw.sh
復制以下內容進去
復制代碼
代碼如下:
退出編輯,執行以下命令
復制代碼
代碼如下: