nginx 1.2.7+php 安装与配置

本文详细介绍了如何在Linux系统中编译安装Nginx 1.2.7并配置PHP环境,包括启动、停止和重启Nginx,安装spawn-fcgi以支持PHP的FastCGI模式,以及安装MySQL数据库。同时,文章还提到了使用yum安装Nginx、PHP和MySQL的快捷方法,并提供了Nginx配置文件中支持PHP的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


nginx1.2.7安装配置详解
 

一、编译安装
1、下载:#wget http://nginx.org/download/nginx-1.2.7.tar.gz
2、安装
     # tar -zxvf nginx-1.2.7.tar.gz
     # cd nginx-1.2.7
     # ./configure --prefix=/usr/local/nginx –with-http_stub_status_module
     –with-http_ssl_module –with-http_gzip_static_module –with-http_ssl_module(安装路径及所需依赖包)--prefix(安装路径)
     # make && make install
1.启动nginx# /usr/local/nginx/sbin/nginx
2.停止nginx# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
3.重启nginxkill -HUP `cat /usr/local/nginx/logs/nginx.pid`
4.添加到自启动# echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local
 或者用 /usr/local/nginx/sbin/nginx 启动 nginx
 /usr/local/nginx/sbin/nginx -s quit 退出nginx
 /usr/local/nginx/sbin/nginx -s reload 重新载入
 
安装 apt-get install spawn-fcgi
每次运行的时候执行:告诉php需要相应的端口号 跟之前做的java一样
spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php-cgi(必须)
3、spawn-fcgi,用来启动PHP的FastCGI模式
 
(linux下载包用 wget方式 或者可以直接安装用apt-get install spawn-fcgi方式)
 wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz
 tar -zxf spawn-fcgi-1.6.3.tar.gz
 cd spawn-fcgi-1.6.3
 ./configure –bindir=/usr/bin –libdir=/usr/lib –prefix=/etc
 make&&make install
 
4、安装mysql
 
    # tar -zxvf mysql-5.0.67.tar.gz
     # cd mysql-5.0.67
     # groupadd mysql
     # useradd -g mysql -s /sbin/nologin -M mysql
     # ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charset=all --enable-hread-safe-client --enable-local-infile --with-low-memory
     # make && make install
     # cp support-files/my-medium.cnf   /etc/my.cnf
     # chown -R mysql.mysql /usr/local/mysql/
     # /usr/local/mysql/bin/mysql_install_db --user=mysql
     # chown -R root.root /usr/local/mysql/
     # chown -R mysql.mysql /usr/local/mysql/var/
启动数据库服务,并添加到自启动
     # /usr/local/mysql/bin/mysqld_safe --user=mysql &
     #cp   support-files/mysql.server   /etc/rc.d/init.d/mysqld
     #chmod   755   /etc/rc.d/init.d/mysqld
加入自动启动服务队列:
 
    #chkconfig --add mysqld
     #chkconfig   --level   345   mysqld   on添加root密码
     # /usr/local/mysql/bin/mysqladmin -u root password "123456"
     测试一下:# /usr/local/mysql/bin/mysql -u root -p输入密码:123456,看能不能进入到数据库
配置库文件搜索路径
    # echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf
     # ldconfig
     # ldconfig -v
     添加/usr/local/mysql/bin到环境变量PATH中
     #echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
     #source /etc/profile

5、安装PHP
 这里产生的是可执行文件,和apache的不一样,和apache结合的时候产生的是动态库
 
    # tar -jxvf php-5.2.6.tar.bz2
     # gzip -cd php-5.2.6-fpm-0.5.9.diff.gz |patch -d php-5.2.6 -p1
     # cd php-5.2.6
     # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm
     --with-config-file-path=/usr/local/php/etc --enable-force-cgi-redirect
     # make && make install
     # cp php.ini-recommended /usr/local/php/etc/php.ini
     # vi /usr/local/php/php-fpm.conf
    (1)<value name="listen_address">127.0.0.1:9000</value>修改为<value name="listen_address">IP:9000</value>   //本机就用默认的127.0.0.1
     (2)下面这两行去掉注释并修改                      
    <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
     <value name="display_errors">1</value>
     (3)<value name="user">nobody</value>    //去注释
     (4)<value name="group">nobody</value>   //去注释
     (5)<value name="allowed_clients">127.0.0.1</value>    //允许连接的PC,本机就用127.0.0.1
启动php-fpm# /usr/local/php/sbin/php-fpm start添加到自启动# echo "/usr/local/php/sbin/php-fpm start">>/etc/rc.local
 
二、yum安装
修改yum文件安装(以centos6为例,具体其它版本请见官网配置方法,http://nginx.org/en/download.html):
#vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
保存!


#vi /etc/yum.repos.d/centos.21andy.com.repo
[21Andy.com]
name=21Andy.com Packages for Enterprise Linux 6 - $basearch
baseurl=http://www.21andy.com/centos/6/$basearch/
enabled=1
gpgcheck=0
protect=1

保存!

#yum -y install
启动nginx
#chkconfig --level 235  nginx on
#service nginx start
安装php,mysql等,直接 yum安装,然后启动。

#yum -y install php mysql

安装扩展:

#yum install -y php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml
#yum install -y php-xmlrpc php-pear php-pecl-memcache php-eaccelerator

启动 php-fpm与mysql

#chkconfig --level 235 php-fpm on
#service php-fpm start

#chkconfig --level 235 mysql on
#service mysql start


三、配置
1、修改Linux Nginx的配置文件,支持PHP
 

user  nginx;
worker_processes  1; #根据你的CPU个数定
error_log  /var/log/nginx/error.log warn; #全局日志
pid        /var/run/nginx.pid; #进程ID的存储文件位置

events {
    worker_connections  1024;#最大连接数,CPU个数*1024
}

http{
     include        mime.types;
     default_type   application/octet-stream;
     server_names_hash_bucket_size 128;
     client_header_buffer_size 32k;
     large_client_header_buffers 4 32k;
     client_max_body_size 8m;
     sendfile on;
     tcp_nopush      on;
     keepalive_timeout 60;
     tcp_nodelay on;
     fastcgi_connect_timeout 300;
     fastcgi_send_timeout 300;
     fastcgi_read_timeout 300;
     fastcgi_buffer_size 64k;
     fastcgi_buffers 4 64k;
     fastcgi_busy_buffers_size 128k;
     fastcgi_temp_file_write_size 128k;
     gzip on;
     gzip_min_length   1k;
     gzip_buffers      4 16k;
     gzip_http_version 1.0;
     gzip_comp_level 2;
     gzip_types        text/plain application/x-javascript text/css application/xml;
     gzip_vary on;
 log_format   access   '$remote_addr - $remote_user [$time_local] "$request" '
          '$status $body_bytes_sent "$http_referer" '
          '"$http_user_agent" $http_x_forwarded_for';

     server {
     listen        80;
     server_name   www.bbb.com;
     root    /var/www/wxf/;
     #charset gb2312;
     index   index.html index.htm index.php;
     location ~ .*\.(php|php5)?$
     {
     #root           /var/www/wxf;
     fastcgi_pass    127.0.0.1:9000;
     fastcgi_index   index.php;
     fastcgi_param   SCRIPT_FILENAME    /var/www/wxf$fastcgi_script_name;
     include         fastcgi_params;
     }
     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
     {
     #root /var/www/wxf
     expires       30d;
     }
     location ~ .*\.(js|css)?$
     {expires       1h;}

     }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值