Nginx安装说明
http://blog.s135.com/nginx_php_v6/http://www.phpchina.com/download/handbook/linux-html/301.html
http://blog.jiqila.com/post/188/
http://imcat.in/teach-you-step-by-step-install-nginx-php-mysql/
http://blog.fj18.com/
升级所需的程序库
Discuz:
yum 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
张宴:
yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
编译安装MySQL 5.1.38
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.1.38.tar.gz
cd mysql-5.1.38/
./configure \
--prefix=/usr/local/mysql/ \
--enable-assembler \
--with-extra-charsets=complex \
--enable-thread-safe-client \
--with- \
--with-big-tables \
--with-readline \
--with-ssl \
--with-embedded-server \
--enable-local-infile \
--with-plugins=partition,innobase,myisammrg
make && make install
--with-charset=gbk \\指定默认字符集
configure的相关参数:
–prefix=/home/mysql/ 指定安装目录
–without-debug 去除debug模式
–with-extra-charsets=gbk,gb2312,utf8 添加gbk,gb2312,utf8中文字符支持
–with-pthread 强制使用pthread库(posix线程库)
–enable-assembler 使用一些字符函数的汇编版本
–enable-thread-safe-client 以线程方式编译客户端
–with-client-ldflags=-all-static 以纯静态方式编译客户端
–with-mysqld-ldflags=-all-static 以纯静态方式编译服务端
–without-isam 去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表
–without-innodb 去掉innodb表支持,innodb是一种支持事务处理的表,适合企业级应用
make
编译
make install
安装
cp support-files/my-medium.cnf /etc/my.cnf
将mysql的配置文件copy到/etc目录下,并更名为my.cnf
/home/mysql下面有5个my-xxxx.cnf文件
my-small.cnf 最小配置安装,内存 打php-fpm补丁 --> php-fpm的php
先装apache和nginx 先装不打补丁的php 让apache支持之后再装一个打补丁的给nginx??
[京]小毛(272544)14:45:06
apache的php
php-fpm的php
这2个的参数基本一样。
但是有一点不同:
第一遍安装
apache的php多了一个--with-apxs2不加--enable-fpm参数
第二遍安装
php-fpm的php多了一个--enable-fpm不加--with-apxs2参数
___________________________________________
phpinfo文件写法:
___________________________________________
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/php/etc/php.ini
#vi php-fpm.conf
Unix user of processes
Unix group of processes
[修改为:]
Unix user of processes
www
Unix group of processes
www
cd ../
编译安装PHP5扩展模块
-------------可选------------------
http://pecl.php.net/package/memcache
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
http://bart.eaccelerator.net/source/0.9.6/
tar jxvf eaccelerator-0.9.6.tar.bz2
cd eaccelerator-0.9.6/
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
-------------推荐------------------
http://pecl.php.net/package/PDO_MYSQL
tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make install
cd ../
http://www.imagemagick.org/script/download.php
tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.6.0-6/
./configure
make
make install
cd ../
http://pecl.php.net/package/imagick
tar zxvf imagick-2.3.0.tgz
cd imagick-2.3.0/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加以下几行,然后保存:
-------------可选------------------
extension = "memcache.so"
-------------推荐------------------
extension = "pdo_mysql.so"
extension = "imagick.so"
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
groupadd www
useradd -g www www
echo 'ulimit -SHn 65535' >> /etc/rc.local
echo '/usr/local/php/sbin/php-fpm start' >> /etc/rc.local
注:/usr/local/php/sbin/php-fpm还有其他参数,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重启php-cgi,重新加载配置文件使用reload。
-------------------------------
如果echo 'ulimit -SHn 65535' >> /etc/rc.local加入后查ulimit -n的时候不变,按照下面的方法进行添加。
* hard nofile 1024000 对用户文件数量限制是1024000个
* soft nofile 1024000
* hard nproc 102400对用户的process最大102400个
* soft nproc 102400
把这个加入到
/etc/security/limits.conf
-------------------------------
http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/
cp ZendOptimizer.so /usr/local/php5/include/
zend_extension=/usr/local/php5/include/ZendOptimizer.so 写入php.ini中
创建虚拟主机使用的目录{可选}
mkdir -p /data/htdocs/www
chmod +w /data/htdocs/www
chown -R www:www /data/htdocs/www
三、安装Nginx
1、安装Nginx所需的pcre库:
tar zxvf pcre-8.01.tar.gz
cd pcre-8.01/
./configure
make && make install
cd ../
2、安装Nginx
tar zxvf nginx-0.7.65.tar.gz
cd nginx-0.7.65
张宴:
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
__________________________
--add-module=/usr/local/src/nginx-accesskey-2.0.3 #可以加入防盗链模块
__________________________
Discuz文档:
./configure \
--prefix=/usr/local/nginx \
--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_ssl_module\
--with-http_sub_module \
--with-http_dav_module
make && make install
cd ../
3、创建Nginx日志目录{可选}
mkdir -p /data/logs
chmod +w /data/logs
chown -R www:www /data/logs
修改Nginx配置文件
nginx
#user nobody
删除前面的注释#,改成 user www
改:
location / {
root /usr/local/www/nginx;
index index.html index.htm;
}
在index.html前面添加一个index.php
新方法:
root /usr/local/nginx/html;
indexindex.php index.html index.htm;
if (-d $request_filename){
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
改
#location ~ \.php$ {
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script.name;
# include fastcgi_params;
#}
将前面的#去掉,修改为
location ~ .*\.(php|php5)?$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
include fastcgi.conf;
}
#如果要指定其他网站目录请把root html;换成相应的目录地址 如:/usr/local/nginx/html
#为了使SCRIPT_FILENAME 有效,更改php.ini里面的; cgi.fix_pathinfo 改成cgi.fix_pathinfo=1;(去掉前面的;)
如果关闭Nginx的版本号请在nginx.conf中的http区域加入server_tokens off;为关闭版本号显示
页:
[1]