1分钟完美安装最新CentOS+Nginx+PHP
PHP 5.3.1 MySQL 5.0.89 Nginx 0.8.33 或 0.7.65 (可选) 现在,我们可以快速全自动搞定 CentOS + Nginx + PHP-FPM + MySQL 的安装了 这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手 我服务器上全用的源代码编译安装,也好
PHP 5.3.1
MySQL 5.0.89
Nginx 0.8.33 或 0.7.65 (可选)
现在,我们可以快速全自动搞定 CentOS + Nginx + PHP-FPM + MySQL 的安装了
这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手
我服务器上全用的源代码编译安装,也好不到哪去,还很费劲
我这个装完已经包含PHP的一些常用扩展, PDO,eaccelerator,memcache,tidy等等
先新建一个 repo
<ol><li><span><span># vi /etc/yum.repos.d/centos.21andy.com.repo </span></span></li></ol>
放入如下内容
<ol> <li><span><span>[21Andy.com] </span></span></li> <li> <span></span><span><font>name</font></span><span>=</span><span><font>21Andy</font></span><span>.com Packages for Enterprise Linux 5 - $basearch </span> </li> <li> <span></span><span><font>baseurl</font></span><span>=</span><span><font>http</font></span><span>://www.21andy.com/centos/5/$basearch/ </span> </li> <li> <span></span><span><font>enabled</font></span><span>=</span><span><font>1</font></span><span> </span> </li> <li> <span></span><span><font>gpgcheck</font></span><span>=</span><span><font>0</font></span><span> </span> </li> <li> <span></span><span><font>protect</font></span><span>=</span><span><font>1</font></span><span> </span> </li> </ol>
启用 EPEL repo
i386
<ol> <li><span><span>rpm -ihv</span></span></li> <li><span><span> http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm </span></span></li> </ol>
x86_64
<ol> <li><span><span>rpm -ihv </span></span></li> <li><span>http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm </span></li> </ol>
接着导入key
<ol><li><span><span>rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL </span></span></li></ol>
好了,一键安装
<ol><li><span><span># yum install nginx php-fpm mysql-server </span></span></li></ol>
如果 nginx 你要用 0.7.65 最新稳定版,把yum -y install nginx换成yum -y install nginx-stable就可以了
更完整的安装
<ol> <li><span><span>yum -y update </span></span></li> <li><span>yum -y mysql-server </span></li> <li><span>service mysqld start </span></li> <li><span>mysqladmin -u root password root </span></li> <li><span>service mysqld stop </span></li> <li><span>yum -y install nginx php-fpm </span></li> <li><span>php-cli php-pdo php-mysql php-mcrypt php-mbstring </span></li> <li><span>php-gd php-tidy php-xml php-xmlrpc </span></li> <li><span>php-pear php-pecl-memcache php-eaccelerator </span></li> <li><span># APC 和 eAccelerator 有冲突,2选1 </span></li> <li><span>yum -y install php-pecl-apc </span></li> </ol>
看下我的完整安装,只要一句
yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
安装结果,全自动
<ol> <li><span><span>Dependencies </span><span><font>Resolved</font></span><span> </span></span></li> <li><span>========================================================== </span></li> <li> <span>Package Arch Version Repository </span><span><font>Size</font></span><span> </span> </li> <li><span>========================================================== </span></li> <li><span>Installing: </span></li> <li><span>mysql x86_64 5.0.89-1.el5 21Andy.com 3.5 M </span></li> <li><span>mysql-server x86_64 5.0.89-1.el5 21Andy.com 10 M </span></li> <li><span>nginx x86_64 0.8.33-3.el5 21Andy.com 422 k </span></li> <li><span>php-cli x86_64 5.3.1-2.el5 21Andy.com 2.4 M </span></li> <li><span>php-eaccelerator x86_64 2:0.9.6-1.el5 21Andy.com 118 k </span></li> <li><span>php-fpm x86_64 5.3.1-2.el5 21Andy.com 1.2 M </span></li> <li><span>php-gd x86_64 5.3.1-2.el5 21Andy.com 110 k </span></li> <li><span>php-mbstring x86_64 5.3.1-2.el5 21Andy.com 1.1 M </span></li> <li><span>php-mcrypt x86_64 5.3.1-2.el5 21Andy.com 27 k </span></li> <li><span>php-mysql x86_64 5.3.1-2.el5 21Andy.com 84 k </span></li> <li><span>php-pdo x86_64 5.3.1-2.el5 21Andy.com 91 k </span></li> <li><span>php-pear noarch 1:1.9.0-1.el5 21Andy.com 420 k </span></li> <li><span>php-pecl-memcache x86_64 2.2.5-3.el5 21Andy.com 44 k </span></li> <li><span>php-tidy x86_64 5.3.1-2.el5 21Andy.com 31 k </span></li> <li><span>php-xml x86_64 5.3.1-2.el5 21Andy.com 115 k </span></li> <li><span>php-xmlrpc x86_64 5.3.1-2.el5 21Andy.com 48 k </span></li> <li><span>Installing for dependencies: </span></li> <li><span>gmp x86_64 4.1.4-10.el5 base 201 k </span></li> <li><span>libXaw x86_64 1.0.2-8.1 base 329 k </span></li> <li><span>libXmu x86_64 1.0.2-5 base 63 k </span></li> <li><span>libXpm x86_64 3.5.5-3 base 44 k </span></li> <li><span>libedit x86_64 2.11-2.20080712cvs.el5 epel 80 k </span></li> <li><span>libmcrypt x86_64 2.5.8-4.el5.centos extras 105 k </span></li> <li><span>libtidy x86_64 0.99.0-14.20070615.el5 epel 140 k </span></li> <li><span>php-common x86_64 5.3.1-2.el5 21Andy.com 554 k </span></li> <li><span>sqlite2 x86_64 2.8.17-5.el5 21Andy.com 165 k </span></li> <li><span>t1lib x86_64 5.1.1-7.el5 epel 208 k </span></li> <li><span>Updating for dependencies: </span></li> <li><span>libevent x86_64 1.4.12-1.el5 21Andy.com 129 k </span></li> <li> <span>Transaction </span><span><font>Summary</font></span><span> </span> </li> <li><span>========================================================== </span></li> <li><span>Install 26 Package(s) </span></li> <li><span>Update 1 Package(s) </span></li> <li><span>Remove 0 Package(s </span></li> </ol>
最后只要 yum -y update 一下,全是最新的
别忘了开机启动
<ol> <li><span><span>chkconfig --level 345 mysqld on </span></span></li> <li><span>chkconfig --level 345 php-fpm on </span></li> <li><span>chkconfig --level 345 nginx on </span></li> </ol>
来看看我用虚拟机测试的强大结果
http://www.21andy.com/blog/20100219/1703.html
补充:所有的配置文件都在 /etc 目录下,包括 nginx, php-fpm, mysql 的配置文件,请自行查找设置,以下为我的 nginx 的配置范例
先新建一个 /www 目录,网站和日志也全放在这里
别忘了建日志存放目录,你在配置文件中 access_log 用到的 /www/logs
注意:fastcgi_params 要加入这一行
# vim /etc/nginx/fastcgi_params
<ol><li><span><span><font>fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; </font></span></span></li></ol>
# vi /etc/nginx/nginx.conf
<ol> <li><span><span>user nobody nobody; </span></span></li> <li><span> </span></li> <li><span>worker_processes 8; #这里根据你的CPU和内存配置, 设置2到10都OK </span></li> <li><span> </span></li> <li> <span>error_log</span><span> /www/logs/nginx_error.log crit; </span> </li> <li><span> </span></li> <li><span>pid /usr/local/nginx/logs/nginx.pid; </span></li> <li><span> </span></li> <li> <span>#Specifies the value </span><span><strong><font>for</font></strong></span><span> maximum file descriptors that can be opened by this process. </span> </li> <li><span>worker_rlimit_nofile 51200; </span></li> <li><span> </span></li> <li><span>events { </span></li> <li> <span> </span><span><strong><font>use</font></strong></span><span> epoll; </span> </li> <li><span> worker_connections 51200; </span></li> <li><span>} </span></li> <li><span> </span></li> <li><span>http { </span></li> <li> <span> </span><span><strong><font>include</font></strong></span><span> mime.types; </span> </li> <li><span> default_type application/octet-stream; </span></li> <li><span> </span></li> <li><span> #charse gb2312; # 默认编码,可以不设置 </span></li> <li><span> </span></li> <li><span> server_names_hash_bucket_size 128; </span></li> <li><span> client_header_buffer_size 16k; </span></li> <li><span> large_client_header_buffers 4 16k; </span></li> <li><span> client_max_body_size 8m; </span></li> <li><span> </span></li> <li><span> sendfile on; </span></li> <li><span> tcp_nopush on; </span></li> <li><span> </span></li> <li><span> keepalive_timeout 60; </span></li> <li><span> </span></li> <li><span> tcp_nodelay on; </span></li> <li><span> </span></li> <li><span> fastcgi_connect_timeout 300; </span></li> <li><span> fastcgi_send_timeout 300; </span></li> <li><span> fastcgi_read_timeout 300; </span></li> <li><span> fastcgi_buffer_size 64k; </span></li> <li><span> fastcgi_buffers 4 64k; </span></li> <li><span> fastcgi_busy_buffers_size 128k; </span></li> <li><span> fastcgi_temp_file_write_size 128k; </span></li> <li><span> </span></li> <li><span> gzip on; </span></li> <li><span> gzip_min_length 1k; </span></li> <li><span> gzip_buffers 4 16k; </span></li> <li><span> gzip_http_version 1.0; </span></li> <li><span> gzip_comp_level 5; </span></li> <li><span> gzip_types text/plain text/javascript application/x-javascript text/css application/xml; </span></li> <li><span> gzip_vary on; </span></li> <li><span> </span></li> <li> <span> #limit_zone crawler </span><span><font>$binary_remote_addr</font></span><span> 10m; </span> </li> <li><span> server { </span></li> <li><span> listen 80; </span></li> <li><span> server_name localhost; </span></li> <li><span> root /www; </span></li> <li><span> location /status { </span></li> <li><span> stub_status on; </span></li> <li><span> access_log off; </span></li> <li><span> } </span></li> <li><span> location / { </span></li> <li><span> # 这里是把所有不存在的文件和目录,全都转到 index.php 处理 </span></li> <li> <span> try_files </span><span><font>$uri</font></span><span> </span><span><font>$uri</font></span><span>/ /index.php?q=</span><span><font>$uri</font></span><span>&</span><span><font>$args</font></span><span>; </span> </li> <li><span> } </span></li> <li><span> </span></li> <li><span> # 这里分开放到 server.conf 是为了再开 server 的时候方便,统一调用,放到/etc/nginx/ 目录下 </span></li> <li> <span> </span><span><strong><font>include</font></strong></span><span> server.conf; </span> </li> <li><span> </span></li> <li> <span> log_format access </span><span><font>'$remote_addr - $remote_user [$time_local] "$request" '</font></span><span> </span> </li> <li> <span> </span><span><font>'$status $body_bytes_sent "$http_referer" '</font></span><span> </span> </li> <li> <span> </span><span><font>'"$http_user_agent" $http_x_forwarded_for'</font></span><span>; </span> </li> <li><span> access_log /www/logs/access.log access; </span></li> <li><span> } </span></li> <li><span> </span></li> <li><span> server { </span></li> <li><span> listen 80; </span></li> <li><span> server_name www.21andy.com 21andy.com *.21andy.com; </span></li> <li><span> root /www/21andy.com; </span></li> <li> <span> </span><span><strong><font>if</font></strong></span><span> (</span><span><font>$host</font></span><span> !~* 21andy\.com$) { </span> </li> <li> <span> </span><span><strong><font>return</font></strong></span><span> 444; </span> </li> <li><span> } </span></li> <li><span> location / { </span></li> <li> <span> try_files </span><span><font>$uri</font></span><span> </span><span><font>$uri</font></span><span>/ /index.php?q=</span><span><font>$uri</font></span><span>&</span><span><font>$args</font></span><span>; </span> </li> <li><span> } </span></li> <li> <span> </span><span><strong><font>include</font></strong></span><span> server.conf; # 这里复用了,这段就省了 </span> </li> <li><span> access_log /www/logs/21andy.com_access.log access; </span></li> <li><span> } </span></li> <li><span>} </span></li> </ol>
# vi /etc/nginx/server.conf
<ol> <li><span><span>index index.html index.htm index.php; </span></span></li> <li><span> </span></li> <li><span>#limit_conn crawler 20; </span></li> <li><span> </span></li> <li><span>location ~ /\.ht { </span></li> <li><span> deny all; </span></li> <li><span>} </span></li> <li><span> </span></li> <li><span>location ~ .*\.(sqlite|sq3)$ { </span></li> <li><span> deny all; </span></li> <li><span>} </span></li> <li><span> </span></li> <li><span>location ~ .*\.php$ { </span></li> <li><span> fastcgi_pass unix:/tmp/php-cgi.sock; </span></li> <li><span> #fastcgi_pass 127.0.0.1:9000; </span></li> <li><span> fastcgi_index index.php; </span></li> <li> <span> </span><span><strong><font>include</font></strong></span><span> fastcgi_params; </span> </li> <li><span>} </span></li> <li><span> </span></li> <li><span>location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ { </span></li> <li><span> expires 30d; </span></li> <li><span> access_log off; </span></li> <li><span>} </span></li> <li><span> </span></li> <li><span>location ~ .*\.(js|css)?$ { </span></li> <li><span> expires 30d; </span></li> <li><span> access_log off; </span></li> <li><span>} </span></li> </ol>
本行以下内容可以略过
php-fpm 也可以用以下设置,但建议用上面的,比较稳定
<ol> <li><span><span>location ~ \.php$ { </span></span></li> <li><span> root /www; </span></li> <li><span> fastcgi_pass 127.0.0.1:9000; </span></li> <li><span> fastcgi_index index.php; </span></li> <li><span> #下面这一行要加在 /etc/nginx/fastcgi_params 里 </span></li> <li> <span> #fastcgi_param SCRIPT_FILENAME </span><font><span>$document_root</span><span>$fastcgi_script_name</span></font><span>; </span> </li> <li> <span> </span><span><strong><font>include</font></strong></span><span> fastcgi_params; </span> </li> <li><span>} </span></li> </ol>
不管是使用 php-cgi.sock 或 9000 端口方法,nginx 和 php-fpm 都要同时设置成一样的
nginx 的设置上面已经提过,记得同时修改 php-fpm.conf 相应的地方

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Win11 システムに中国語言語パックをインストールできない問題の解決策 Windows 11 システムの発売に伴い、多くのユーザーは新しい機能やインターフェイスを体験するためにオペレーティング システムをアップグレードし始めました。ただし、一部のユーザーは、アップグレード後に中国語の言語パックをインストールできず、エクスペリエンスに問題が発生したことに気づきました。この記事では、Win11 システムに中国語言語パックをインストールできない理由について説明し、ユーザーがこの問題を解決するのに役立ついくつかの解決策を提供します。原因分析 まず、Win11 システムの機能不全を分析しましょう。

OracleVirtualBox の仮想マシンにゲスト追加をインストールできない場合があります。 [デバイス] > [InstallGuestAdditionsCDImage] をクリックすると、以下に示すようなエラーがスローされます。 VirtualBox - エラー: 仮想ディスク C: プログラミング ファイルOracleVirtualBoxVBoxGuestAdditions.iso を ubuntu マシンに挿入できません この投稿では、次の場合に何が起こるかを理解します。 VirtualBox にゲスト追加機能をインストールできません。 VirtualBox にゲスト追加機能をインストールできない Virtua にインストールできない場合

Baidu Netdisk のインストール ファイルを正常にダウンロードしたにもかかわらず、正常にインストールできない場合は、ソフトウェア ファイルの整合性にエラーがあるか、残っているファイルとレジストリ エントリに問題がある可能性があります。 Baidu Netdisk はダウンロードできましたが、インストールできない問題の分析を紹介します。 Baidu Netdisk は正常にダウンロードされたがインストールできない問題の分析 1. インストール ファイルの整合性を確認します。ダウンロードしたインストール ファイルが完全で、破損していないことを確認します。再度ダウンロードするか、別の信頼できるソースからインストール ファイルをダウンロードしてみてください。 2. ウイルス対策ソフトウェアとファイアウォールをオフにする: ウイルス対策ソフトウェアやファイアウォール プログラムによっては、インストール プログラムが正常に実行されない場合があります。ウイルス対策ソフトウェアとファイアウォールを無効にするか終了してから、インストールを再実行してください。

Linux への Android アプリケーションのインストールは、多くのユーザーにとって常に懸念事項であり、特に Android アプリケーションを使用したい Linux ユーザーにとって、Android アプリケーションを Linux システムにインストールする方法をマスターすることは非常に重要です。 Linux 上で Android アプリケーションを直接実行するのは Android プラットフォームほど簡単ではありませんが、エミュレータやサードパーティのツールを使用すれば、Linux 上で Android アプリケーションを快適に楽しむことができます。ここでは、Linux システムに Android アプリケーションをインストールする方法を紹介します。

多くの初心者の友人はまだ creo のインストール方法を知りません。そのため、以下のエディターが creo のインストールに関する関連チュートリアルを提供します。必要な友人はそれを参照してください。お役に立てれば幸いです。 1. ダウンロードしたインストール パッケージを開き、次の図に示すように、License フォルダーを見つけます。 2. 次に、次の図に示すように、それを C ドライブ上のディレクトリにコピーします。 3. ダブルクリックして入力し、以下の図に示すように、ライセンス ファイルがあります。 図に示すように、4. 次に、次の図に示すように、ライセンス ファイルをこのファイルにコピーします。 5. C ドライブの PROGRAMFILES ファイルに、新しい PLC フォルダを作成します。次の図に示すように、ライセンス ファイルもコピーします。 次の図に示すように、クリックします。 7. メイン プログラムのインストール ファイルをダブルクリックします。インストールするには、新しいソフトウェアをインストールするボックスにチェックを入れます。

Docker を使用したことがある場合は、デーモン、コンテナー、およびそれらの機能を理解する必要があります。デーモンは、コンテナがシステムですでに使用されているときにバックグラウンドで実行されるサービスです。 Podman は、Docker などのデーモンに依存せずにコンテナーを管理および作成するための無料の管理ツールです。したがって、長期的なバックエンド サービスを必要とせずにコンテナーを管理できるという利点があります。さらに、Podman を使用するにはルートレベルの権限は必要ありません。このガイドでは、Ubuntu24 に Podman をインストールする方法について詳しく説明します。システムを更新するには、まずシステムを更新し、Ubuntu24 のターミナル シェルを開く必要があります。インストールプロセスとアップグレードプロセスの両方で、コマンドラインを使用する必要があります。シンプルな

高校で勉強しているときに、同じクラスの他の生徒よりも多くのメモを取る、非常に明確で正確なメモを取る生徒もいます。メモをとることが趣味である人もいますが、重要なことについての小さな情報をすぐに忘れてしまうため、メモをとることが必需品である人もいます。 Microsoft の NTFS アプリケーションは、通常の講義以外にも重要なメモを保存したい学生にとって特に役立ちます。この記事では、Ubuntu24へのUbuntuアプリケーションのインストールについて説明します。 Ubuntu システムの更新 Ubuntu インストーラーをインストールする前に、Ubuntu24 では、新しく構成されたシステムが更新されていることを確認する必要があります。 Ubuntu システムでは最も有名な「a」を使用できます

Win7 コンピュータに Go 言語をインストールする詳細な手順 Go (Golang とも呼ばれます) は、Google によって開発されたオープン ソース プログラミング言語です。シンプルで効率的で、優れた同時実行パフォーマンスを備えています。クラウド サービス、ネットワーク アプリケーション、およびアプリケーションの開発に適しています。バックエンド システムです。 Win7 コンピューターに Go 言語をインストールすると、その言語をすぐに使い始めて、Go プログラムの作成を開始できるようになります。以下では、Win7 コンピューターに Go 言語をインストールする手順を詳しく紹介し、具体的なコード例を添付します。ステップ 1: Go 言語インストール パッケージをダウンロードし、Go 公式 Web サイトにアクセスします。
