首页 php教程 php手册 CentOS_6.5安装Nginx+PHP+MySQL

CentOS_6.5安装Nginx+PHP+MySQL

Jun 07, 2016 am 11:40 AM

CentOS_6.5安装Nginx+PHP+MySQL
准备工作<br> <br>     安装make<br>         yum -y install gcc automake autoconf libtool make<br> <br>     安装g++<br>         yum install gcc gcc-c++<br> <br> <br> 下面正式开始<br> ---------------------------------------------------------------------------<br> 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。<br> 可以是任何目录,本文选定的是/data/soft/src<br> 一:Nginx安装<br>     cd /data/soft/src<br> <br>     1.安装PCRE库<br>         ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:<br> <br>         cd /data/soft/src<br>         wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz <br>         tar -zxvf pcre-8.34.tar.gz<br>         cd pcre-8.34<br>         ./configure<br>         make<br>         make install<br> <br>     2.安装zlib库<br>         http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:<br> <br>         cd /data/soft/src<br>         wget http://zlib.net/zlib-1.2.8.tar.gz<br>         tar -zxvf zlib-1.2.8.tar.gz<br>         cd zlib-1.2.8<br>         ./configure<br>         make<br>         make install<br> <br>     3.安装ssl(某些vps默认没装ssl)<br>         cd /data/soft/src<br>         wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz<br>         tar -zxvf openssl-1.0.1c.tar.gz<br>         yum -y install openssl openssl-devel<br> <br>     4.安装nginx<br>         Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /data/soft/nginx 目录下的详细步骤:<br> <br>         cd /data/soft/src<br>         wget http://nginx.org/download/nginx-1.4.2.tar.gz<br>         tar -zxvf nginx-1.4.2.tar.gz<br>         cd nginx-1.4.2<br>         ./configure --sbin-path=/data/soft/nginx/nginx \--conf-path=/data/soft/nginx/nginx.conf \--pid-path=/data/soft/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/data/src/pcre-8.34 \--with-zlib=/data/src/zlib-1.2.8 \--with-openssl=/data/src/openssl-1.0.1c<br>         make<br>         make install<br> <br>         安装成功后 /data/soft/nginx 目录下如下:<br>             fastcgi.conf            koi-win             nginx.conf.default<br>             fastcgi.conf.default    logs                scgi_params<br>             fastcgi_params          mime.types          scgi_params.default<br>             fastcgi_params.default  mime.types.default  uwsgi_params<br>             html                    nginx               uwsgi_params.default<br>             koi-utf                 nginx.conf          win-utf<br> <br>     5.启动<br>         确保系统的 80 端口没被其他程序占用,运行/data/soft/nginx/nginx 命令来启动 Nginx,<br> <br>         netstat -ano|grep 80<br>         如果查不到结果后执行,有结果则忽略此步骤<br>         sudo /usr/local/nginx/nginx<br> <br>         打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。<br> <br>         到这里nginx就安装完成了,如果只是处理静态html就不用继续安装了,如果你需要处理php脚本的话,还需要安装php-fpm。<br> <br>     6.Nginx开机启动<br>         echo "/data/soft/nginx/sbin/nginx" >> /etc/rc.local<br> <br> <br> 二:编译安装php-fpm<br>     PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http://php-fpm.org/download下载得到.<br> <br>     PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。<br> <br>     新版PHP已经集成php-fpm了,不再是第三方的包了,推荐使用。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM,其它参数都是配置php的,具体选项含义可以到这里查看:http://www.php.net/manual/en/configure.about.php。<br> <br>     安装前准备<br>     centos下执行(自动安装gcc)<br>         yum -y install gcc automake autoconf libtool make<br>         yum -y install gcc gcc-c++ glibc<br> <br>         yum -y install libmcrypt-devel mhash-devel libxslt-devel \<br>         libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \<br>         zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \<br>         ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \<br>         krb5 krb5-devel libidn libidn-devel openssl openssl-devel<br> <br>     1.php-fpm安装(推荐安装方式)<br>         cd /data/soft/src<br>         wget http://museum.php.net/php5/php-5.4.7.tar.gz<br>         tar zvxf php-5.4.7.tar.gz<br>         cd php-5.4.7<br>         ./configure --prefix=/data/soft/php  --enable-fpm --with-mcrypt \--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \--with-gd --with-jpeg-dir<br>         make all install<br> <br>     2.以上就完成了php-fpm的安装。<br>         下面是对php-fpm运行用户进行设置<br>         cd /data/soft/php<br>         cp etc/php-fpm.conf.default etc/php-fpm.conf<br>         vi etc/php-fpm.conf<br>             修改<br>                 user = www<br>                 group = www<br> <br>                 如果www用户不存在,那么先添加www用户<br>                 groupadd www<br>                 useradd -g www www<br> <br>     3.修改nginx配置文件以支持php-fpm<br>         修改nginx配置文件为,nginx.conf<br>         其中server段增加如下配置:<br> <br>         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000<br>         location ~ \.php$ {<br>             root /data/www; #项目根目录<br>             fastcgi_pass 127.0.0.1:9000;<br>             fastcgi_index index.php;<br>             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>             include fastcgi_params;<br>         }<br> <br>     4.创建测试php文件<br>         创建php文件<br> <br>         在/data/www下创建index.php文件,输入如下内容:<br>             <?php <br />                 echo phpinfo();<br>             ?><br> <br>     5.启动php-fpm服务<br>         /data/soft/php/sbin/php-fpm<br> <br>         重启nginx服务器:<br>             /data/nginx/nginx -s reload<br> <br>     6.php-fpm关闭与重启<br>         php-fpm 关闭:<br>             kill -INT `cat /data/soft/php/var/run/php-fpm.pid`<br> <br>         php-fpm 重启:<br>             kill -USR2 `cat /data/soft/php/var/run/php-fpm.pid`<br> <br>     7.php-fpm开机启动<br>         echo "/data/soft/php/sbin/php-fpm" >> /etc/rc.local<br> <br> <br> 三:mysql安装<br>     cd /data/soft/src<br>     wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.70.tar.gz<br>     tar -zxvf mysql-5.1.70.tar.gz<br>     cd mysql-5.1.70<br> <br>     yum install ncurses ncurses-devel<br>     ./configure  '--prefix=/data/soft/mysql' '--without-debug' '--with-charset=utf8' '--with-extra-charsets=all' '--enable-assembler' '--with-pthread' '--enable-thread-safe-client' '--with-mysqld-ldflags=-all-static' '--with-client-ldflags=-all-static' '--with-big-tables' '--with-readline' '--with-ssl' '--with-embedded-server' '--enable-local-infile' '--with-plugins=innobase'    make<br>     make install<br> <br>     到此mysql就安装到了/data/soft/mysql路径下,下面开始mysql的配置工作<br>     ------------------------------------<br> <br>     安装mysql选项文件<br>     cp support-files/my-medium.cnf /etc/my.cnf<br> <br>     mysql设置开机自启动<br>         cp -r support-files/mysql.server /etc/init.d/mysqld  <br>         /sbin/chkconfig --del mysqld<br>         /sbin/chkconfig --add mysqld<br> <br>     配置权限表<br>         chown -R mysql:mysql /data/soft/mysql<br>         /data/soft/mysql/bin/mysql_install_db --user=mysql<br> <br>     启动mysql<br>         /etc/init.d/mysqld start<br> <br>     mysql初始化配置:<br>         export PATH=/data/soft/mysql/bin:$PATH<br>         /data/soft/mysql/bin/mysql_secure_installation<br>             注:这里根据提示设置mysql的root密码<br> <br>     到这里mysql安装完成了, 我们开始使用客户端连接mysql<br>         如果报错:<br>             SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server<br> <br>         首先按下面的步骤登录Mysql服务器<br> <br>         登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:<br> <br>         #mysql -uroot -ppassword<br>         mysql>use mysql;<br> <br>         mysql>update user set host = '%'  where user ='root';<br> <br>         mysql>flush privileges;<br> <br>         mysql>select 'host','user' from user where user='root';<br> <br>         mysql>quit<br>         OK。远程连接成功!软件包可以到360云盘直接下载:http://yunpan.cn/cfX8FB5UTnfDR (提取码:91e7)

AD:真正免费,域名+虚机+企业邮箱=0元

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

了解Python编程的入门级代码示例 了解Python编程的入门级代码示例 Jan 04, 2024 am 10:50 AM

了解Python编程的入门级代码示例Python是一种简单易学,功能强大的编程语言。对于初学者来说,了解Python编程的入门级代码示例是非常重要的。本文将为您提供一些具体的代码示例,帮助您快速入门。打印HelloWorldprint("HelloWorld")这是Python中最简单的代码示例。print()函数用于将指定的内容输出

Go语言编程实例:Web开发中的代码示例 Go语言编程实例:Web开发中的代码示例 Mar 04, 2024 pm 04:54 PM

《Go语言编程实例:Web开发中的代码示例》随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开发者们的青睐。本文将通过具体的代码示例,介绍如何利用Go语言进行Web开发,让读者能够更好地理解和运用Go语言来构建自己的Web应用。1.简单的HTTP服务器首先,让我们从一个

PHP 变量的实际应用:10 个实际使用示例 PHP 变量的实际应用:10 个实际使用示例 Feb 19, 2024 pm 03:00 PM

PHP变量存储程序运行期间的值,对于构建动态且交互式的WEB应用程序至关重要。本文将深入探讨php变量,并通过10个真实的示例展示它们的实际应用。1.存储用户输入$username=$_POST["username"];$passWord=$_POST["password"];此示例从表单提交中提取用户名和密码,并将其存储在变量中以供进一步处理。2.设置配置值$database_host="localhost";$database_username="username";$database_pa

Java实现简单的冒泡排序代码 Java实现简单的冒泡排序代码 Jan 30, 2024 am 09:34 AM

Java冒泡排序最简单的代码示例冒泡排序是一种常见的排序算法,它的基本思想是通过相邻元素的比较和交换来将待排序序列逐步调整为有序序列。下面是一个简单的Java代码示例,演示了如何实现冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

从入门到精通:Go语言中常用数据结构的代码实现 从入门到精通:Go语言中常用数据结构的代码实现 Mar 04, 2024 pm 03:09 PM

标题:从入门到精通:Go语言中常用数据结构的代码实现数据结构在编程中起着至关重要的作用,它是程序设计的基础。在Go语言中,有许多常用的数据结构,掌握这些数据结构的实现方式对于成为一名优秀的程序员至关重要。本文将介绍Go语言中常用的数据结构,并给出相应的代码示例,帮助读者从入门到精通这些数据结构。1.数组(Array)数组是一种基本的数据结构,是一组相同类型

华为云边缘计算对接指南:Java代码示例快速实现接口 华为云边缘计算对接指南:Java代码示例快速实现接口 Jul 05, 2023 pm 09:57 PM

华为云边缘计算对接指南:Java代码示例快速实现接口随着物联网技术的快速发展和边缘计算的兴起,越来越多的企业开始关注边缘计算的应用。华为云提供了边缘计算服务,为企业提供了高可靠的计算资源和便捷的开发环境,使得边缘计算应用更加容易实现。本文将介绍如何通过Java代码快速实现华为云边缘计算的接口。首先,我们需要准备好开发环境。确保你已经安装了Java开发工具包(

如何使用PHP编写库存管理系统中的库存分仓管理功能代码 如何使用PHP编写库存管理系统中的库存分仓管理功能代码 Aug 06, 2023 pm 04:49 PM

如何使用PHP编写库存管理系统中的库存分仓管理功能代码库存管理是许多企业中不可或缺的一部分。对于拥有多个仓库的企业来说,库存分仓管理功能尤为重要。通过合理管理和跟踪库存,企业可以实现不同仓库之间的库存调拨,优化运营成本,改善协同效率。本文将介绍如何使用PHP编写库存分仓管理功能的代码,并为您提供相关的代码示例。一、建立数据库在开始编写库存分仓管理功能的代码之

指导与示例:学习Java选择排序算法的实现 指导与示例:学习Java选择排序算法的实现 Feb 18, 2024 am 10:52 AM

Java选择排序法代码编写指南及示例选择排序是一种简单直观的排序算法,其思想是每次从未排序的元素中选择最小(或最大)的元素进行交换,直到所有元素排序完成。本文将提供选择排序的代码编写指南,并附上具体的Java示例代码。算法原理选择排序的基本原理是将待排序数组分为已排序和未排序两部分,每次从未排序部分选择最小(或最大)的元素,将其放到已排序部分的末尾。重复上述

See all articles