日期:2014-05-16 浏览次数:20764 次
创建目录/usr/local/webserver
如果没有编译环境,可能要先安装gcc
apt-get install gcc
或
yum install gcc
如果没有g++还需要安装
apt-get install g++
再centos下可能出现无法安装g++
即yum install g++不能使用,那么使用
yum install gcc-c++ libstdc++-devel -y
这个
?
1、安装MYSQL
./configure --prefix=/usr/local/webserver/mysql --with-extra-charsets=all
安装中出现
checking for termcap functions library... configure: error: No curses/termcap library found
需要先安装包termcap这个东西,到网上下载termcap-x.x.x.tar.gz
然后就可以咯
make
make install
进入配置mysql
拷贝配置文件
cp support-files/my-large.cnf /usr/local/webserver/mysql/my.cnf
创建mysql管理用户及用户组
groupadd mysql
useradd -g mysql mysql
把权限赋予mysql用户
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
如果是mysql5.1,再配置文件my.cnf中加入
skip-name-resolve
进入mysql目录
启动
bin/mysqld_safe --user=mysql --bind-address=127.0.0.1 &
?
2、PHP环境安装
安装libiconv
./configure --enable-static --enable-shared && make && make install
安装freetype
./configure && make && make install
安装libpng
./configure && make && make install
(安装出现错误configure: error: zlib not installed,先安装zlib)
安装zlib
./configure && make && make install
安装jpeg
./configure --enable-static --enable-shared && make && make install
安装gd库
./configure --with-freetype --with-jpeg --with-png && make && make install
安装libxml和libxml-devel(这个一定要装上,要不后面编译PHP出错)
./configure && make && make install
安装curl
./configure && make && make install
安装libXpm和libXpm-devel
yum或apt-get安装
安装php
./configure --prefix=/usr/local/webserver/php --with-mysql=/usr/local/webserver/mysql --with-config-file-path=/usr/local/webserver/php/etc --enable-gd-native-ttf --enable-gd-jis-conv --with-iconv=/usr/local --with-zlib --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --with-libxml-dir=/usr ?--with-freetype-dir=/usr --with-jpeg-dir=/usr --with-xpm-dir=/usr --with-gd=/usr/local --with-png-dir=/usr --enable-debug --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config
拷贝cp php.ini-recommended ?/usr/local/webserver/php/etc/php.ini
编译一个lighttpd用于管理php-cgi
./configure && make
拷贝src下面的spawn-fcgi到/usr/lib/webserver下
配置php.ini
?
3、安装nginx
安装pcre
./configure && make && make install
0.7以后的版本好象需要,openssl支持,之前我安装的版本都没有这个东西
所以要先安装openssl,系统原来有,不过需要安装libcurl4-openssl-devel
然后再安装nginx
./configure --prefix=/usr/local/webserver/nginx?
make?
make install
添加WEB用户www
groupadd www
useradd -g www www
配置www目录及日志目录
mkdir -p /var/wwwroot
chmod +w /var/wwwroot
chown -R www:www /var/wwwroot
mkdir -p /var/wwwlog
chmod +w /var/wwwlog
chown -R www:www /var/wwwlog
配置nginx
vi nginx.conf
再/usr/local/webserver/nginx/conf下创建fcgi.conf文件
fastcgi_param ? ?GATEWAY_INTERFACE ? ?CGI/1.1;
fastcgi_param ? ?SERVER_SOFTWARE ? ? ?nginx;
?
fastcgi_param ? ?QUERY_STRING ? ? ? ? $query_string;
fastcgi_param ? ?REQUEST_METHOD ? ? ? $request_method;
fastcgi_param ? ?CONTENT_TYPE ? ? ? ? $content_type;
fastcgi_param ? ?CONTENT_LENGTH ? ? ? $content_length;
?
fastcgi_param ? ?SCRIPT_FILENAME ? ? ?$document_root$fastcgi_script_name;
fastcgi_param ? ?SCRIPT_NAME ? ?