NginxMySQLPHPZendWeb环境编译安装.doc_第1页
NginxMySQLPHPZendWeb环境编译安装.doc_第2页
NginxMySQLPHPZendWeb环境编译安装.doc_第3页
NginxMySQLPHPZendWeb环境编译安装.doc_第4页
NginxMySQLPHPZendWeb环境编译安装.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Nginx+MySQL+PHP+Zend Web环境编译安装1、yum安装MySQL使用yum来安装MySQL,首先保证系统已经配置了正确的yum源。# 安装系统组件,大都是一些编译环境、PHP扩展等等,如果这些都使用源代码安装,那应该是一个痛苦的过程。shell yum -y install gcc gcc-c+ autoconf makeshellyum -y install 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 openldap-clients openldap-serversshell yum -y install mysql mysql-devel mysql-server在安装过程中,使用了非官方源进行更新,通过这种方式安装的软件版本分别为: MySQL 5.1.50(截止到2010-09-16)。2、MySQL 的启动与基本配置系统已经安装好了 MySQL 数据库,稍作配置后然后启动它,因为初次启动会安装数据库文件,所以要对f里的配置进行一些修改,尤其是数据库文件存放位置。# 复制一个样本,/usr/share/mysql目录下有好多样本,请自主选择。shell cp /usr/share/mysql/f /etc/f修改配置文件:# 注:是在原有f基础上进行修改,没有的选项添加。shell vi /etc/f clientport = 3306socket = /var/lib/mysql/mysql.sockdefault-character-set = utf8mysqlduser = mysqldatadir = /www/mysqllog-error = /var/log/mysql/mysql_error.loglog-bin=/var/log/mysql/mysql-bincharacter-set-server = utf8启动 MySQL,或者使用 service mysqld start ,系统会提示安装数据库,然后启动成功。否则请查看由 log-error 配置项定义的错误信息。shell /etc/init.d/mysqld startMySQL 初始安装启动后是可以用匿名空密码登陆的,需要删除匿名用户,更改root账户密码。shell mysqlmysql UPDATE mysql.user SET password = PASSWORD(cmstop) WHERE user = root;mysqlDELETE FROMmysql.user WHERE user = ;mysql FLUSH PRIVILEGES;# 查看MySQL支持插件情况(注:这种方式安装的MySQL 默认支持 InnoDB,查看该值后面是否为 YES)。mysql SHOW VARIABLES LIKE %have%;# 查看MySQL 字符集,应该都是utf8。mysql SHOW VARIABLES LIKE %char%;3、安装Nginx接下来采用源代码的方式安装Nginx + PHP ,首先下载程序所需源码包:shell cd wget /soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gzwget /soft/linux/nginx_php/php/php-5.2.14.tar.gzwget /soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gzwget /soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gzwget /soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gzwget /soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gzwget /soft/linux/nginx_php/mhash/mhash-.tar.gzwget /soft/linux/nginx_php/pcre/pcre-8.10.tar.gzwget /soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz(1) 安装 Nginx 所需的pcre库:shell tar zxvf pcre-8.10.tar.gzshell cd pcre-8.10/shell ./configureshell make & make installshell cd .(2) 安装 Nginx:shell tar zxvf nginx-0.8.46.tar.gzshell cd nginx-0.8.46shell ./configure -user=www -group=www -prefix=/usr/local/nginx -with-http_stub_status_module -with-http_ssl_moduleshell make & make installshell cd .# 做个Nginx 的指令软链接,方便启动,停止。shell ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx# Nginx 的启动,停止,平滑重启指令。(仅限0.8.*系列)shell nginx -s reload | start | stopNginx 0.8.46已经安装好了,直接启动,在浏览器中输入服务器IP。4、安装PHP(1) 安装 libiconvshell cd shell tar zxvf libiconv-1.13.1.tar.gzshell cd libiconv-1.13.1/shell ./configure -prefix=/usr/localshell make & make installshell cd .(2) 安装 PHPshell tar zxvf php-5.2.14.tar.gzshell gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1shell cd php-5.2.14/shell ./configure -prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc -with-mysql -with-mysqli -with-iconv-dir=/usr/local -with-freetype-dir -with-jpeg-dir -with-png-dir -with-zlib -with-libxml-dir=/usr -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-fpm -enable-force-cgi-redirect -enable-mbstring -with-gd -enable-gd-native-ttf -with-openssl -enable-pcntl -enable-sockets -with-ldap -with-ldap-sasl -with-xmlrpc -enable-zip -enable-soapshell make ZEND_EXTRA_LIBS=-liconv( 注:这里可能会报错。报未找到 liconv .so 库等等。按照下面几种方法解决,再重新make install)I、error while loading shared libraries: libiconv.so.2 .shell vi /etc/ld.so.conf (在文件最后加入 /usr/local/lib)shell ldconfig -vII、64位操作系统,还可能会报 liconv 路径不对,尝试以下方法:shell ln -s /usr/local/lib/libiconv.so.2 /usr/local/lib64/libiconv.so.2shellln -s /usr/local/lib/libiconv.so.2 /usr/lib64/libiconv.so.2)shell make installshell cp php.ini-dist /usr/local/php/etc/php.inishell cd .(3) 安装 PDO_mysql 扩展shell tar zxvf PDO_MYSQL-1.0.2.tgzshell cd PDO_MYSQL-1.0.2/shell /usr/local/php/bin/phpizeshell ./configure -with-php-config=/usr/local/php/bin/php-config -with-pdo-mysqlshell make & make installshell cd .(4) 安装 ZendOptimizer 扩展下载相应 Zend Optimizer 扩展,分别对应32位和64位:shell wget /ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gzshell wget /ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gzshell tar xvzf ZendOptimizer-3.3.9.shell cp ZendOptimizer-3.3.9./data/5_2_x_comp/ZendOptimizer.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613(5) 修改 php.ini 配置文件shell vi /usr/local/php/etc/php.ini查找 extension_dir = ./修改为 extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/查找 cgi.fix_pathinfo=0以下配置参考修改:short_open_tag = Onoutput_buffering = 4096max_execution_time = 600 post_max_size = 32Mallow_url_fopen = Onopen_basedir = /www/htdocs/upload_max_filesize = 32Mlog_errors = Onerror_reporting = E_ALL & E_NOTICE | E_STRICTdisplay_errors = Offerror_log = /var/log/php/php_error.logmagic_quotes_gpc = Off最后在该文件最后增加以下配置段:extension = pdo_mysql.soZendzend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.sozend_optimizer.enable_loader = 1zend_optimizer.optimization_level=0zend_optimizer.disable_licensing=0这样,PHP以及相关扩展都已经安装完毕了,接下来说明Nginx 如何与 PHP 进行 CGI交互。5、配置 Nginx 与 PHP (FastCGI)1、创建php-fpm配置文件(php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi)shellcp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confshell vi /usr/local/php/etc/php-fpm.conf这是一个xml的配置文件:pid_file /usr/local/php/logs/php-fpm.piderror_log /usr/local/php/logs/php-fpm.loglog_level noticedaemonize yeslisten_address :9000display_errors 0user wwwgroup wwwmax_children 32启动php-cgi进程,监听的9000端口,进程数为32(进程数自行修改,视服务器配置和 Nginx 进程数而定),用户为www:shell ulimit -SHn 65535shell /usr/local/php/sbin/php-fpm start# 我们也创建个 PHP 的软链接,方便控制shell ln -s /usr/local/php/sbin/php-fpm /usr/sbin/php-fpmPHP 进程的启动,停止,平滑重启方法:shell php-fpm start | stop | quit | restart | reload | logrotate2、修改 Nginx 配置文件修改 Nginx 前,我们先将服务停止,执行:shell nginx -s stopNginx 有和Apache 同样的配置文件检测指令,所以在每次修改配置文件后,请检测下语法是否有错误:shell nginx -t以下是配置范例,请参考修改红色部分:user www www;worker_processes 4;error_log /var/log/nginx_error.log crit;pid /usr/local/nginx/nginx.pid;worker_rlimit_nofile 65535;events use epoll;worker_connections 65535;http include mime.types;default_type application/octet-stream;charset utf8;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_writ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论