Linux(Centos6.5)+Nginx+PHP-fpm+Mysql配置
2015-09-26 15:17
531 查看
第一步:准备安装包
1.从[](http://nginx.org/en/download.html).下载nginx 源码包 //NOTE! 下载稳定版本 2.从[](http://php.net/downloads.php).下载php源码包 //NOTE! 下载稳定版本
第二步:编译、安装、启动nginx
1. yum -y groupinstall 'Development Tools' //安装开发套件 2. tar -xvf nginx*.tar.gz //解压nginx源码包 3. ./configure //进入nginx解压目录,生成Makefile,生成Makefile的过程中需要根据自行安装依赖包 4. make // 编译Nginx 5. make install //安装Nginx 默认安装在 /usr/local/nginx目录 6. ./nginx //进入/usr/local/nginx/sbin 下启动nginx,在浏览器中输入localhost验证nginx是否安装成功
第三步:安装、启动mysql
1.yum -y install mysql mysql-server mysql-devel //安装mysql 2.service mysqls start //启动mysql服务 3.mysqladmin -u root password '密码' //修改root用户的密码 4.mysql -uroot -p //通过mysql连接到mysql服务
第四步:编译、安装、配置、启动php
1.由于php编译过程需要用到第三方yum 仓库中的包,需要从repoforge.org 上下载一个repoforge第三方源 rpm //安装第三方源 yum clean all //清除缓存 yum list //更新仓库 2. yum remove php* //卸载已经安装的php相关的包,以免冲突 3. yum -y install libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel libcurl-devel libmcrypt-devel //安装php依赖包 4. tar -xvf php-*.tar.gz //解压php源码包 5. ```./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/ --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/ --enable-xml --disable-rpath --enable-discard-path --enable-magix-quotes --enable-safe-mode- --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl -with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic ``` //生成Makefile 6.make //编译php源码,编译时间有点长 7.make install //安装php 安装目录在/usr/local/php 8.回到php源码解压的目录中将php.ini-production文件拷贝到/usr/local/php/etc/php.ini,将/usr/local/php/etc/php-fpm.conf.default 从命名为php-fpm.conf 9.启动php-fpm 在php的安装目录的sbin下通过./php-fpm启动php-fpm进程
第五步:配置nginx对的php的支持
1.打开nginx的配置文件(/usr/local/nginx/conf/nginx.conf) 2.向配置文件中添加 location ~ \.php${ root html; fastcgi_pass 127.0.0.1:9000; //php-fpm 监听的ip和端口 fastcgi_index index.php; //php-fpm 默认处理的php文件 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; //这里的/usr/local/nginx/html为你网站的根目录 include fastcgi_params; } 3.重启nginx
结语:
相关文章推荐
- Nginx编译安装
- Nginx基础. eventfd, 异步IO 与epoll的相互协作
- Nginx基础. 防止惊群与子进程之间的负载均衡
- Nginx基础. epoll事件驱动模块
- Nginx基础. 认识Nginx事件模块 (二)
- Ngixn基础. 认识Nginx事件模块(一)
- Nginx框架与模块
- 使用 Nginx 的 X-Sendfile 机制提升 PHP 文件下载性能
- Nginx限制模块研究
- nginx location 语法
- nginx源代码安装make报错
- 用nginx搭建一个简单的代理服务器
- Nginx作为web服务器的安装配置
- Beginner’s Guide nginx初学者手册
- Nginx简单的配置详情
- Flask + Gunicorn + Nginx 部署
- Nginx防盗链
- Nginx——使用 Nginx 提升网站访问速度【转载+整理】
- (总结)Nginx配置文件nginx.conf中文详解
- linux中nginx下禁止某目录执行php程序