nginx+php+mysql+erlang+mongo环境安装
----------------?把源碼包放在/usr/local/tar/目錄下---------------------------------------------------------------------------
---------centos?是用yum安裝?,suse?是用yast?--install?安裝
yum?-y?install?gcc
yum?-y?install?gcc-c++
yum?-y?install?ncurses-devel
yum?-y?install?make
yum?-y?install?gettext-devel
yum?-y?install?pcre-devel?openssl-devel
yum?-y?install?curl-devel
yum?-y?install?libxml2?libxml2-devel
yum?-y?install?patch
cd?/usr/local/tar/
tar?zxvf?ncurses-5.6.tar.gz?
cd?ncurses-5.6/
./configure??--with-shareed?--without-debug?--without-ada?--enable-overwrite
make
make?install
cd?..
tar?zxvf?mysql-5.0.41.tar.gz?
cd?mysql-5.0.41/
mkdir?-p?/data/data1/mysql
mkdir?-p?/data/tmp/
??./configure?--prefix=/data/mysql?--with-plugins=all?--with-mysqld-user=mysql?--with-charset=utf8?--with-extra-charsets=all?-with-unix-socket-path=/data/tmp/mysql.sock?--localstatedir=/data/data1/mysql/?--enable-assembler?--sysconfdir=/etc?--enable-thread-safe-client?--with-mysqld-ldflags=-all-static???--with-client-ldflags=-all-static-ltinfo
make?
make?install
groupadd?mysql
useradd?-g?mysql?mysql
cp?-f?support-files/my-medium.cnf?/etc/my.cnf
cd?/data/mysql
chown?-R?root?.
chgrp?-R?mysql?.
cd?/usr/local/tar/
tar?zxvf?freetype-2.3.5.tar.gz?
cd?freetype-2.3.5/
./configure?--prefix=/data/freetype
make
make?install
cd?..
tar?zxvf?libpng-1.2.33.tar.gz?
cd?libpng-1.2.33/
cp?scripts/makefile.linux??makefile
make?test
make?install
cd?..
tar?zxvf?jpegsrc.v8a.tar.gz?
cd?jpeg-8a/
mkdir?/data/jpeg
mkdir?/data/jpeg/bin
mkdir?/data/jpeg/lib
mkdir?/data/jpeg/include
mkdir?/data/jpeg/man
mkdir?/data/jpeg/man/man1
./configure?--prefix=/data/jpeg?--enable-shared?--enable-static
make
make?install
cd?..
tar?zxvf?gd-2.0.35.tar.gz?
cd?gd-2.0.35/
./configure?--prefix=/data/gd?--with-jpeg=/data/jpeg?--with-png=/data/libpng?--with-zlib=/data/zlib?--with-freetype=/data/freetype
make
make?install
cd?..
tar?zxvf?libevent-1.4.13-stable.tar.gz?
cd?libevent-1.4.13-stable/
./configure?&&?make?&&?make?install
cd?..
tar?zxvf?zlib-1.2.3.tar.tar?
cd?zlib-1.2.3/
CFLAGS="-O3?-fPIC"?./configure?&&?make?&&?make?install
cd?..
tar?zxvf?php-5.2.6.tar.gz?
gzip?-cd?php-5.2.6-fpm-0.5.9.diff.gz?|?patch?-d?php-5.2.6?-p1
cd?php-5.2.6/
ln?-s?/data/mysql/bin/mysql_config?/usr/bin/mysql_config
CFLAGS="-O3"?CXX=gcc?CXXFLAGS="-O3?-felide-constructors?\
????????????-fno-exceptions?-fno-rtti"?./configure?--prefix=/data/php?--with-zlib?--enable-pdo=shared?--with-pdo-sqlite=shared?--with-sqlite=shared?--with-pdo-mysql=shared?--with-gd=/data/gd?--enable-gd?--enable-gd-native-ttf?--with-jpeg-dir=/data/jpeg?--with-png?--with-ttf?--with-freetype-dir=/data/freetype?--enable-magic-quotes?--with-mysql=/data/mysql?--with-mysql-sock=/data/tmp/mysql.sock?--with-iconv?--with-mbstring?--enable-mbstring?--enable-track-vars?--with-config-file-path=/etc?--with-pear=/data/pear?--with-curl=/data/curl/?--with-curlwrappers?--enable-fastcgi?--enable-force-cgi-redirect?--enable-fastcgi?--enable-fpm
make
make?install
cp?php.ini-dist?/etc/php.ini
echo?"/data/php/sbin/php-fpm?start"?>>/etc/rc.local
cd?..
tar?zxvf?memcache-2.2.5.tgz
tar?zxvf?memcached-1.4.4.tar.gz?
cd?memcached-1.4.4
./configure?&&?make?&&?make?install
cd?..
cd?memcache-2.2.5?
/data/php/bin/phpize?
./configure?--with-php-config=/data/php/bin/php-config
make?&&?make?install
cd?..
tar?zxvf?libxml2-2.7.6.tar.gz?
cd?libxml2-2.7.6/
./configure?&&?make?&&?make?install
cd?..
tar?zxvf?amfext-0.9.2.tgz?
cd?amfext-0.9.2
/data/php/bin/phpize?
./configure?--with-php-config=/data/php/bin/php-config
make?&&?make?install
cd?..
tar?jxvf?eaccelerator-0.9.6.tar.bz2
cd?eaccelerator-0.9.6
/data/php/bin/phpize?
./configure?--with-php-config=/data/php/bin/php-config
make?&&?make?install
cd?..
tar?zxvf?gamin-0.1.10.tar.gz
cd?gamin-0.1.10
./configure?&&?make?&&?make?install
cd?..
tar?zxvf?pcre-8.01.tar.gz
cd?pcre-8.01
./configure?&&?make?&&?make?install
cd?..
tar?zxvf?PDO-1.0.3.tgz
cd?PDO-1.0.3
/data/php/bin/phpize
./configure?--with-php-config=/data/php/bin/php-config?&&?make?&&?make?install
cd?..
tar?zxvf?PDO_MYSQL-1.0.2.tgz
cd?PDO_MYSQL-1.0.2
/data/php/bin/phpize
./configure?--with-php-config=/data/php/bin/php-config?&&?make?&&?make?install
cd?..
tar?zxvf?ncurses-5.6.tar.gz?
cd?ncurses-5.6/
./configure?&&?make?&&?make?install
cd?..
tar?-zxvf?openssl-0.9.8k.tar.gz
cd?openssl-0.9.8k
./configure?--prefix=/data/openssl
make
make?install
cd?..
tar?zxvf?nginx-0.8.54.tar.gz?
cd?nginx-0.8.54/
./configure??--prefix=/data/nginx/?--with-http_stub_status_module?--with-openssl=/usr/local/openssl
make?&&?make?install
/data/nginx/sbin/nginx
echo?"/data/nginx/sbin/nginx"?>>/etc/rc.local
cd?..
tar?zxvf?mongodb-linux-x86_64-static-legacy-2.2.2.tgz
mv?mongodb-linux-x86_64-static-legacy-2.2.2?/data/ssd/mongodb
cd?/data/ssd/mongodb/
mkdir?DataDB
mkdir?Logs
mkdir?LogDB
cd?/usr/local/tar
tar?zxvf?mongodb-mongo-php-driver-1.3.0RC1-0-g360a7bf.tar.gz?
cd?mongodb-mongo-php-driver-360a7bf/
/data/php/bin/phpize?
./configure?--with-php-config=/data/php/bin/php-config?--enable-mongo
./configure?--with-php-config=/data/php/bin/php-config
make
cp?modules/mongo.so?/data/php/lib/php/extensions/no-debug-non-zts-20060613/
cd?..
tar?zxvf?ncurses-5.6.tar.gz
cd?ncurses-5.6/
./configure
make
make?install?clean
cd?..
tar?-xzf?otp_src_R16B.tar.gz
cd?otp_src_R16B/
./configure?
make
make?install
cd?..
tar?zxvf?crypto-2.0.tar.gz?-C?/usr/local/lib/erlang/lib/
#/usr/local/mongodb/bin/mongod?--dbpath?/usr/local/mongodb/DataDB/?--port?27017?--logpath??/usr/local/mongodb/Logs/logs?--logappend
echo?"/data/rysj/mongodb/bin/mongod?--dbpath?/data/rysj/mongodb/DataDB/?--port?27017?--logpath??/data/rysj/mongodb/Logs/logs1.txt?--logappend?--fork"?>>/etc/rc.local
echo?"/data/rysj/mongodb/bin/mongod?--dbpath?/data/rysj/mongodb/LogDB/?--port?27217?--logpath??/data/rysj/mongodb/Logs/logs2.txt?--logappend?--fork"?>>/etc/rc.local
--------------------------------------------------配置-----------------------------------------
一、配置/etc/php.ini??????找到;extension=php_zip.dll?后添加?
extension_dir="/data/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension="memcache.so"
extension="mongo.so"
二、配置PHP
進入/data/php/etc/下
cp?php-fpm.conf?php-fpm-web.conf
vi?php-fpm-web.conf
找到
<value?name="php_defines">后添加?
<value?name="open_basedir">/data/ssd/server:/data/ssd/www/html:/data/ssd/www/php</value>
找到
???Unix?user?of?processes
?<--?<value?name="user">nobody</value>??-->?
???Unix?group?of?processes
?<--?<value?name="group">nobody</value>?-->
把<--????-->去掉
在cp?php-fpm-web.conf??php-fpm-server.conf?
vi?php-fpm-server.conf
找到<value?name="listen_address">127.0.0.1:9000</value>?把9000修改9001????????????#注意9000?與9001端口是用來與ngnix相連的
進入/data/php/sbin/下
vi?php-fpm
找到case?"$1"?in
?start)
??echo?-n?"Starting?php_fpm?"
#?$php_fpm_BIN?--fpm?$php_opts??這里用#注釋掉后下面添加
$php_fpm_BIN?--fpm?--fpm-config?/data/php/etc/php-fpm-web.conf
$php_fpm_BIN?--fpm?--fpm-config?/data/php/etc/php-fpm-server.conf
三、配置nginx?
進入/data/nginx/conf/下
mv??nginx.conf?nginx.conf.bak
vi?nginx.conf?
把已經優化過的配置nginx.conf內容復制進去。也可以看以前的nginx.conf配置
復制后,我們來修改以下的
server
??{
????listen???????80;
????server_name??s1.com;?#修改域名?????
????index?index.html?index.htm?index.php;
????root??/data/ssd/www/html;???????????????????#WEB代碼放的目錄。
????#limit_conn???crawler??20;
????location?~?.*\.(php|php5)?$
????{
??????#fastcgi_pass??unix:/tmp/php-cgi.sock;
??????fastcgi_pass??127.0.0.1:9000;?????????????#這里與php-fpm-web.conf的9000端口對應
??????fastcgi_index?index.php;
??????fastcgi_param??SCRIPT_FILENAME??/data/ssd/www/html$fastcgi_script_name;??#WEB代碼放的目錄。
??????include????????fastcgi_params;
????}
????location?~?.*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
????{
????expires?30d;
????}
}
server
??{
????listen???????81;
????server_name??s1.com;?#修改域名?????
????index?index.html?index.htm?index.php;
????root??/data/ssd/server;???????????????????#DB代碼放的目錄。我們可以把rockmongo放在這里,就可以從81端口進入了。
????#limit_conn???crawler??20;
????location?~?.*\.(php|php5)?$
????{
??????#fastcgi_pass??unix:/tmp/php-cgi.sock;
??????fastcgi_pass??127.0.0.1:9001;?????????????#這里與php-fpm-server.conf的9001端口對應
??????fastcgi_index?index.php;
??????fastcgi_param??SCRIPT_FILENAME??/data/ssd/server$fastcgi_script_name;?#DB代碼放的目錄
??????include????????fastcgi_params;
????}
????location?~?.*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
????{
????expires?30d;
????}
}
-------------------------------
/data/php/sbin/php-fpm?start?開啟php?????restart重啟
/data/ngnix/sbin/nginx???開啟nginx???/data/ngnix/sbin/nginx?-s?reload
-------------------------------------------為止-----------------------------------------------------------------------------------------
?
?
--------------------------一個WEB多個DB--------------------------------------------------------------------------------
一、配置PHP
一、配置/etc/php.ini??????找到;extension=php_zip.dll?后添加?
extension_dir="/data/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension="memcache.so"
extension="mongo.so"
二、配置PHP
進入/data/php/etc/下
cp?php-fpm.conf?php-fpm-web.conf
vi?php-fpm-web.conf
找到
<value?name="php_defines">后添加?
<value?name="open_basedir">/data/ssd/server:/data/ssd/www/html:/data/ssd/www/php</value>
找到
???Unix?user?of?processes
?<--?<value?name="user">nobody</value>??-->?
???Unix?group?of?processes
?<--?<value?name="group">nobody</value>?-->
把<--????-->去掉
在cp?php-fpm-web.conf??php-fpm-server.conf?
vi?php-fpm-server.conf
找到<value?name="listen_address">127.0.0.1:9000</value>?把9000修改9001????????????#注意9000?與9001端口是用來與ngnix相連的
-------------------如果配置一個WEB多個DB只是多加個端口。
cp?php-fpm-web.conf?php-fpm-web2.conf
vi?php-fpm-web2.conf
找到<value?name="listen_address">127.0.0.1:9002</value>?把9000修改9002??????????
找到
<value?name="php_defines">后修改?
<value?name="open_basedir">/data/ssd/server:/data/ssd/www2/html:/data/ssd/www2/php</value>
-----------------------------------------------------------------------
進入/data/php/sbin/下
vi?php-fpm
找到case?"$1"?in
?start)
??echo?-n?"Starting?php_fpm?"
#?$php_fpm_BIN?--fpm?$php_opts??這里用#注釋掉后下面添加
$php_fpm_BIN?--fpm?--fpm-config?/data/php/etc/php-fpm-web.conf
$php_fpm_BIN?--fpm?--fpm-config?/data/php/etc/php-fpm-server.conf
$php_fpm_BIN?--fpm?--fpm-config?/data/php/etc/php-fpm-web2.conf??????????????????????????
二、配置nginx?
進入/data/nginx/conf/下
vi?nginx.conf
找到http{??}里面?加入
include?web.conf
include?web2.conf
把里面
???server{?
??????listen?80
??????...........??
?????}
刪除。
保存退出
vi?web.conf???內容
server
??{
????listen???????80;
????server_name??s1.com;??????
????index?index.html?index.htm?index.php;
????root??/data/ssd/www/html;??????????????????
????#limit_conn???crawler??20;
????location?~?.*\.(php|php5)?$
????{
??????#fastcgi_pass??unix:/tmp/php-cgi.sock;
??????fastcgi_pass??127.0.0.1:9000;?????????????
??????fastcgi_index?index.php;
??????fastcgi_param??SCRIPT_FILENAME??/data/ssd/www/html$fastcgi_script_name;?
??????include????????fastcgi_params;
????}
????location?~?.*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
????{
????expires?30d;
????}
}
vi?web2.conf
server
??{
????listen???????80;
????server_name??s2.com;???#域名???
????index?index.html?index.htm?index.php;
????root??/data/ssd/www2/html;????#目錄??????????????
????#limit_conn???crawler??20;
????location?~?.*\.(php|php5)?$
????{
??????#fastcgi_pass??unix:/tmp/php-cgi.sock;
??????fastcgi_pass??127.0.0.1:9002;????#端口?????????
??????fastcgi_index?index.php;
??????fastcgi_param??SCRIPT_FILENAME??/data/ssd/www2/html$fastcgi_script_name;?#目錄
??????include????????fastcgi_params;
????}
????location?~?.*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
????{
????expires?30d;
????}
}
我們就可以重啟nginx與php
-----------------------------------------------------------------------------------------------------------------------
?
?
本文轉自 jxzhfei ?51CTO博客,原文鏈接:http://blog.51cto.com/jxzhfei/1218651
總結
以上是生活随笔為你收集整理的nginx+php+mysql+erlang+mongo环境安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RHCE-samba服务
- 下一篇: 两种驱动系统运行的方式--分时的方式