首頁 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()函數用於將指定的內容輸出

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

Go語言程式設計實例:Web開發中的程式碼範例 Go語言程式設計實例:Web開發中的程式碼範例 Mar 04, 2024 pm 04:54 PM

《Go語言程式設計實例:Web開發中的程式碼範例》隨著網路的快速發展,Web開發已成為各行業中不可或缺的一部分。作為一門功能強大且效能優越的程式語言,Go語言在Web開發中越來越受到開發者們的青睞。本文將透過具體的程式碼範例,介紹如何利用Go語言進行Web開發,讓讀者更能理解並運用Go語言來建立自己的Web應用。 1.簡單的HTTP伺服器首先,讓我們從一個

Java實作簡單的冒泡排序程式碼 Java實作簡單的冒泡排序程式碼 Jan 30, 2024 am 09:34 AM

Java冒泡排序最簡單的程式碼範例冒泡排序是一種常見的排序演算法,它的基本想法是透過相鄰元素的比較和交換來將待排序序列逐步調整為有序序列。以下是一個簡單的Java程式碼範例,示範如何實作冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

如何使用PHP編寫庫存管理系統中的庫存分倉管理功能代碼 如何使用PHP編寫庫存管理系統中的庫存分倉管理功能代碼 Aug 06, 2023 pm 04:49 PM

如何使用PHP編寫庫存管理系統中的庫存分倉管理功能碼庫存管理是許多企業中不可或缺的一部分。對於擁有多個倉庫的企業來說,庫存分倉管理功能尤其重要。透過合理管理和追蹤庫存,企業可以實現不同倉庫之間的庫存調撥,優化營運成本,改善協同效率。本文將介紹如何使用PHP編寫庫存分倉管理功能的程式碼,並為您提供相關的程式碼範例。一、建立資料庫在開始編寫庫存分倉管理功能的程式碼之

華為雲端邊緣運算對接指南:Java程式碼範例快速實作接口 華為雲端邊緣運算對接指南:Java程式碼範例快速實作接口 Jul 05, 2023 pm 09:57 PM

華為雲端邊緣運算對接指南:Java程式碼範例快速實現介面隨著物聯網技術的快速發展和邊緣運算的興起,越來越多的企業開始關注邊緣運算的應用。華為雲端提供了邊緣運算服務,為企業提供了高可靠的運算資源和便利的開發環境,使得邊緣運算應用更容易實現。本文將介紹如何透過Java程式碼快速實現華為雲端邊緣運算的介面。首先,我們需要準備好開發環境。確保你已經安裝了Java開發工具包(

從入門到精通:Go語言中常用資料結構的程式碼實現 從入門到精通:Go語言中常用資料結構的程式碼實現 Mar 04, 2024 pm 03:09 PM

標題:從入門到精通:Go語言中常用資料結構的程式碼實作資料結構在程式設計中起著至關重要的作用,它是程式設計的基礎。在Go語言中,有許多常用的資料結構,掌握這些資料結構的實作方式對於成為優秀的程式設計師至關重要。本文將介紹Go語言中常用的資料結構,並給出對應的程式碼範例,幫助讀者從入門到精通這些資料結構。 1.數組(Array)數組是一種基本的資料結構,是一組相同類型

指導與範例:學習Java選擇排序演算法的實現 指導與範例:學習Java選擇排序演算法的實現 Feb 18, 2024 am 10:52 AM

Java選擇排序法程式碼編寫指南及範例選擇排序是一種簡單直觀的排序演算法,其想法是每次從未排序的元素中選擇最小(或最大)的元素進行交換,直到所有元素排序完成。本文將提供選擇排序的程式碼編寫指南,並附上具體的Java範例程式碼。演算法原理選擇排序的基本原理是將待排序數組分為已排序和未排序兩部分,每次從未排序部分選擇最小(或最大)的元素,將其放到已排序部分的末尾。重複上述

See all articles