ホームページ 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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python プログラミングの入門コード例について学びます。 Python プログラミングの入門コード例について学びます。 Jan 04, 2024 am 10:50 AM

入門コード例で Python プログラミングについて学ぶ Python は、習得が簡単でありながら強力なプログラミング言語です。初心者にとって、Python プログラミングの入門コード例を理解することは非常に重要です。この記事では、すぐに始めるのに役立つ具体的なコード例をいくつか紹介します。 Print 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 言語で一般的に使用されるデータ構造のコード実装 初心者から熟練者まで: Go 言語で一般的に使用されるデータ構造のコード実装 Mar 04, 2024 pm 03:09 PM

タイトル: 初心者から熟練者まで: Go 言語で一般的に使用されるデータ構造のコード実装 データ構造はプログラミングにおいて重要な役割を果たし、プログラミングの基礎です。 Go 言語には、一般的に使用されるデータ構造が多数あり、これらのデータ構造の実装をマスターすることは、優れたプログラマーになるために重要です。この記事では、Go 言語で一般的に使用されるデータ構造を紹介し、読者がこれらのデータ構造を使い始めて習熟するのに役立つ、対応するコード例を示します。 1. 配列 配列は基本的なデータ構造であり、同じ型のグループです。

Java は単純なバブルソートコードを実装します Java は単純なバブルソートコードを実装します Jan 30, 2024 am 09:34 AM

Java バブル ソートの最も簡単なコード例 バブル ソートは一般的な並べ替えアルゴリズムであり、その基本的な考え方は、並べ替える順序を、隣接する要素の比較と交換を通じて順序付けされた順序に徐々に調整することです。次に、バブル ソートの実装方法を示す簡単な Java コード例を示します。 publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Go 言語プログラミングの例: Web 開発のコード例 Go 言語プログラミングの例: Web 開発のコード例 Mar 04, 2024 pm 04:54 PM

「Go 言語プログラミングの例: Web 開発におけるコード例」 インターネットの急速な発展に伴い、Web 開発はさまざまな業界で不可欠な部分になりました。 Go 言語は、強力な機能と優れたパフォーマンスを備えたプログラミング言語として、Web 開発の開発者にますます好まれています。この記事では、読者が Go 言語をより深く理解し、Go 言語を使用して独自の Web アプリケーションを構築できるように、具体的なコード例を通じて Web 開発に Go 言語を使用する方法を紹介します。 1. シンプルな HTTP サーバー まず、

PHPを使用して在庫管理システムに在庫管理機能コードを記述する方法 PHPを使用して在庫管理システムに在庫管理機能コードを記述する方法 Aug 06, 2023 pm 04:49 PM

PHP を使用して在庫管理システムの在庫管理機能コードを記述する方法 在庫管理は多くの企業にとって不可欠な部分です。複数の倉庫を持つ企業にとって、在庫管理機能は特に重要です。在庫を適切に管理および追跡することで、企業は異なる倉庫間で在庫を割り当て、運用コストを最適化し、コラボレーション効率を向上させることができます。この記事では、PHP を使用して在庫倉庫管理機能のコードを記述する方法を紹介し、関連するコード例を示します。 1. 在庫倉庫管理機能のコードを書き始める前に、データベースを確立します。

ガイダンスと例: Java で選択ソート アルゴリズムを実装する方法を学習します。 ガイダンスと例: Java で選択ソート アルゴリズムを実装する方法を学習します。 Feb 18, 2024 am 10:52 AM

Java 選択ソート方法のコード記述ガイドと例 選択ソートは、シンプルで直観的なソート アルゴリズムです。そのアイデアは、ソートされていない要素から毎回最小 (または最大) の要素を選択し、すべての要素がソートされるまで交換することです。この記事では、選択項目の並べ替えのためのコード作成ガイドを提供し、特定の Java サンプル コードを添付します。アルゴリズム原理 選択ソートの基本原理は、ソート対象の配列をソート済み部分とソートされていない部分の 2 つの部分に分割し、その都度、未ソート部分から最小 (または最大) の要素が選択され、ソート済み部分の最後に配置されます。上記を繰り返します

Huawei Cloud Edge Computing Interconnection Guide: インターフェースを迅速に実装するための Java コード例 Huawei Cloud Edge Computing Interconnection Guide: インターフェースを迅速に実装するための Java コード例 Jul 05, 2023 pm 09:57 PM

Huawei クラウド エッジ コンピューティング相互接続ガイド: インターフェイスを迅速に実装するための Java コード サンプル IoT テクノロジーの急速な発展とエッジ コンピューティングの台頭により、ますます多くの企業がエッジ コンピューティングのアプリケーションに注目し始めています。 Huawei Cloud はエッジ コンピューティング サービスを提供し、企業に信頼性の高いコンピューティング リソースと便利な開発環境を提供し、エッジ コンピューティング アプリケーションの実装を容易にします。この記事では、Java コードを通じて Huawei Cloud エッジ コンピューティング インターフェイスを迅速に実装する方法を紹介します。まずは開発環境を準備する必要があります。 Java Development Kit がインストールされていることを確認してください (

See all articles