centos 6.3 最小安装系统下快速搭建环境步骤分享
<p>1,初始化系统环境 完成系统根新,gcc编译环境,php安装依赖,系统内核优化</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code63830">
<p>
<br>
lokkit --disabled --selinux=disabled<br>
yum update -y<br>
yum install -y telnet wget rsync subversion patch <br>
yum install -y system-config-network-tui<br>
yum install -y bind-utils<br>
yum install -y vim-enhanced<br>
yum install gcc gcc-c++ make automake autoconf -y<br>
yum install curl-devel libmcrypt-devel gd-devel libjpeg-devel libpng-devel libXpm-devel libxml2-devel libxslt-devel mhash-devel openssl-devel -y<br>
cat >> /etc/sysctl.conf <<EOF</p>
<p>
</p>
<p>
net.ipv4.ip_local_port_range = 1024 65500<br>
net.core.netdev_max_backlog = 262144<br>
net.ipv4.tcp_syncookies = 1<br>
net.ipv4.tcp_tw_reuse = 1<br>
net.ipv4.tcp_tw_recycle = 1<br>
net.ipv4.tcp_synack_retries = 1<br>
net.ipv4.tcp_syn_retries = 1<br>
net.ipv4.tcp_fin_timeout = 60<br>
net.ipv4.tcp_keepalive_time = 30<br>
net.ipv4.tcp_max_syn_backlog = 8192<br>
net.ipv4.tcp_max_tw_buckets = 4096<br>
EOF</p>
</div>
<p>
</p>
<p>
2,配置ntp服务</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code55544">
<br>
yum install ntp -y<br>
cp /etc/ntp.conf /etc/ntp.conf.original<br>
vim /etc/ntp.conf <<VIM > /dev/null 2>&1<br>
:22,24s/^/#/<br>
:25,25s/^/\rserver 210.72.145.44\rserver 133.100.11.8\r/<br>
:wq<br>
VIM<br>
service ntpd start<br>
chkconfig ntpd on</div>
<p>
</p>
<p>
3,安装nginx</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code33517">
<p>
<br>
groupadd -r www<br>
useradd -r -g www -s /bin/false -M www</p>
<p>
</p>
<p>
cat > /etc/yum.repos.d/nginx.repo <<EOF<br>
<br>
name=nginx repo<br>
baseurl=http://nginx.org/packages/centos/6/x86_64/<br>
gpgcheck=0<br>
enabled=1<br>
EOF</p>
<p>
yum search nginx<br>
yum install nginx<br>
chkconfig nginx on<br>
service nginx start</p>
</div>
<p>
</p>
<p>
ps:需要修改nginx使用用户为www,默认为nginx<br>
4,安装mysql</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code73038">
<br>
wget http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.5/MySQL-devel-5.5.25a-1.el6.x86_64.rpm<br>
wget http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.5/MySQL-client-5.5.25a-1.linux2.6.x86_64.rpm<br>
wget http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.5/MySQL-server-5.5.25a-1.el6.x86_64.rpm<br>
wget http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.5/MySQL-shared-5.5.25a-1.el6.x86_64.rpm<br>
wget http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.5/MySQL-shared-compat-5.5.25a-1.el6.x86_64.rpm<br>
yum -y localinstall MySQL-*</div>
<p>
</p>
<p>
5,安装php 在这有根据实际情况可以选择不同的版本。<br>
1>php-5.2.17</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code54476">
<p>
<br>
wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz<br>
wget http://museum.php.net/php5/php-5.2.17.tar.gz</p>
<p>
</p>
<p>
tar zxvf php-5.2.17.tar.gz<br>
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1</p>
<p>
cd php-5.2.17</p>
<p>
./configure --prefix=/srv/php-5.2.17 \<br>
--with-config-file-path=/srv/php-5.2.17/etc \<br>
--with-config-file-scan-dir=/srv/php-5.2.17/etc/conf.d \<br>
--with-libdir=lib64 \<br>
--enable-fastcgi \<br>
--enable-fpm \<br>
--with-pear \<br>
--with-curl \<br>
--with-gd \<br>
--with-jpeg-dir \<br>
--with-png-dir \<br>
--with-freetype-dir \<br>
--with-zlib-dir \<br>
--with-iconv \<br>
--with-mcrypt \<br>
--with-mysql \<br>
--with-pdo-mysql \<br>
--with-mysql-sock=/var/lib/mysql/mysql.sock \<br>
--with-openssl=shared \<br>
--with-mhash=shared \<br>
--with-sqlite=shared \<br>
--with-pdo-sqlite=shared \<br>
--with-xsl=shared \<br>
--with-pear \<br>
--enable-sockets \<br>
--enable-soap \<br>
--enable-mbstring \<br>
--enable-magic-quotes \<br>
--enable-inline-optimization \<br>
--enable-gd-native-ttf \<br>
--enable-zip \<br>
--enable-xml \<br>
--enable-ftp \<br>
--enable-bcmath \<br>
--enable-calendar \<br>
--enable-sqlite-utf8 \<br>
--enable-shmop \<br>
--enable-dba \<br>
--enable-wddx \<br>
--enable-sysvsem \<br>
--enable-sysvshm \<br>
--enable-sysvmsg \<br>
--disable-debug</p>
<p>
make && make install</p>
<p>
<br>
cp php.ini-recommended /srv/php-5.2.17/etc/php.ini<br>
cp /srv/php-5.2.17/etc/php-fpm.conf /srv/php-5.2.17/etc/php-fpm.conf.original</p>
</div>
<p>
</p>
<p>
2>php-5.3.10</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code36722">
<p>
<br>
wget http://cn.php.net/distributions/php-5.3.10.tar.gz <br>
tar xf php-5.3.10.tar.gz<br>
cd php-5.3.10<br>
./configure --prefix=/srv/php-5.3.10 \<br>
--with-config-file-path=/srv/php-5.3.10 /etc \<br>
--with-config-file-scan-dir=/srv/php-5.3.10 /etc/conf.d \<br>
--with-libdir=lib64 \<br>
--enable-fastcgi \<br>
--enable-fpm \<br>
--with-pear \<br>
--with-curl \<br>
--with-gd \<br>
--with-jpeg-dir \<br>
--with-png-dir \<br>
--with-freetype-dir \<br>
--with-zlib-dir \<br>
--with-iconv \<br>
--with-mcrypt \<br>
--with-mysql \<br>
--with-pdo-mysql \<br>
--with-mysql-sock=/var/lib/mysql/mysql.sock \<br>
--with-openssl=shared \<br>
--with-mhash=shared \<br>
--with-sqlite=shared \<br>
--with-pdo-sqlite=shared \<br>
--with-xsl=shared \<br>
--without-pear \<br>
--enable-sockets \<br>
--enable-soap \<br>
--enable-mbstring \<br>
--enable-magic-quotes \<br>
--enable-inline-optimization \<br>
--enable-gd-native-ttf \<br>
--enable-zip \<br>
--enable-xml \<br>
--enable-ftp \<br>
--enable-bcmath \<br>
--enable-calendar \<br>
--enable-sqlite-utf8 \<br>
--enable-shmop \<br>
--enable-dba \<br>
--enable-wddx \<br>
--enable-sysvsem \<br>
--enable-sysvshm \<br>
--enable-sysvmsg \<br>
--disable-debug</p>
<p>
</p>
<p>
make && make install</p>
</div>
<p>
</p>
<p>
php优化拿php-5.3.10为列</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code63425">
<br>
cp php.ini-production /srv/php-5.3.10/etc/php.ini<br>
cp /srv/php-5.3.10/etc/php-fpm.conf.default /srv/php-5.3.10/etc/php-fpm.conf<br>
vim /srv/php-5.3.10/etc/php.ini <<VIM<br>
:%s/expose_php = On/expose_php = Off/<br>
:643,643s/;//<br>
:/;open_basedir =/s#^;open_basedir =#open_basedir = /www/:/tmp/#<br>
:wq<br>
VIM</div>
<p>
</p>
<p>
附一个进过优化的nginx配置文件</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code83315">
<p>
<br>
user www www;<br>
worker_processes 8;<br>
error_log /www/log/nginx_error.log crit;<br>
pid /usr/local/nginx/nginx.pid;<br>
worker_rlimit_nofile 204800;</p>
<p>
</p>
<p>
events<br>
{<br>
use epoll;<br>
worker_connections 204800;<br>
}</p>
<p>
http<br>
{<br>
include mime.types;<br>
default_type application/octet-stream;</p>
<p>
server_tokens off;</p>
<p>
charset utf-8;</p>
<p>
server_names_hash_bucket_size 128;<br>
client_header_buffer_size 2k;<br>
large_client_header_buffers 4 4k;<br>
client_max_body_size 8m;</p>
<p>
sendfile on;<br>
tcp_nopush on;</p>
<p>
keepalive_timeout 60;</p>
<p>
fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2<br>
keys_zone=TEST:10m<br>
inactive=5m;<br>
fastcgi_connect_timeout 300;<br>
fastcgi_send_timeout 300;<br>
fastcgi_read_timeout 300;<br>
fastcgi_buffer_size 16k;<br>
fastcgi_buffers 16 16k;<br>
fastcgi_busy_buffers_size 16k;<br>
fastcgi_temp_file_write_size 16k;<br>
fastcgi_cache TEST;<br>
fastcgi_cache_valid 200 302 1h;<br>
fastcgi_cache_valid 301 1d;<br>
fastcgi_cache_valid any 1m;<br>
fastcgi_cache_min_uses 1;<br>
fastcgi_cache_use_stale error timeout invalid_header http_500;<br><br>
open_file_cache max=204800 inactive=20s;<br>
open_file_cache_min_uses 1;<br>
open_file_cache_valid 30s;<br>
</p>
<p>
<br>
tcp_nodelay on;<br><br>
gzip on;<br>
gzip_min_length 1k;<br>
gzip_buffers 4 16k;<br>
gzip_http_version 1.0;<br>
gzip_comp_level 2;<br>
gzip_types text/plain application/x-javascript text/css application/xml;<br>
gzip_vary on;</p>
<p>
<br>
server<br>
{<br>
listen 80;<br>
server_name www.myhack58.com;<br>
index index.php index.htm;<br>
root /www/html/;</p>
<p>
location /status<br>
{<br>
stub_status on;<br>
}</p>
<p>
location ~ .*\.(php|php5)?$<br>
{<br>
fastcgi_pass 127.0.0.1:9000;<br>
fastcgi_index index.php;<br>
include fcgi.conf;<br>
}</p>
<p>
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$<br>
{<br>
expires 7d;<br>
}</p>
<p>
location ~ .*\.(js|css)$<br>
{<br>
expires 1h;<br>
} <br>
location ~ .*\.(html|htm)<br>
{<br>
expires 15m;<br>
}<br>
location ~ .*\.log$<br>
{<br>
deny all;<br>
}</p>
<p>
<br>
log_format access '$remote_addr - $remote_user [$time_local] "$request" '<br>
'$status $body_bytes_sent "$http_referer" '<br>
'"$http_user_agent" $http_x_forwarded_for';<br>
access_log /www/log/access.log access;<br>
}<br>
}</p>
</div>
<p>
</p>
頁:
[1]