検索

RG100A-AA は 32M メモリ、16M フラッシュ、メイン周波数 300MHZ を備えており、メモリが小さくメイン周波数が低いため、サーバーを構築する際にはハードウェア条件の制限を考慮する必要があります。 「Lighttpd+PhP5+MYSQL 標準チュートリアル」では、最小メモリが 64M であると記載されており、これは明らかに既存のハードウェア要件を満たしていません。したがって、オーバーヘッドが低い解決策を見つける必要があります。 http://www.right.com.cn/forum/thread-89216-1-1.html および http://tieba.baidu.com/p/2950214737 ソリューションを参照して構成を試すことができます。

RG100A-AA には OpenWrt-DreamBox 20120201 が搭載されており、Nginx+PHP5+MySql の設定手順:

1. 関連ソフトウェア パッケージをインストールします:

opkg update

opkg install php5 php5-mod-gd php5-mod-session php5-mod-pdo php5-mod-pdo-mysql php5-mod-mysql php5-mod-mcrypt php5-mod-mbstring php5-fastcgi php5-cgi php5- mod-xml php5-mod-ctype php5-mod-curl php5-mod-exif php5-mod-ftp php5-mod-iconv php5-mod-json php5-mod-sockets php5-mod-sqlite3 php5-mod-tokenizer php5- mod-zip mysql-server nginx spawn-fcgizoneinfo-corezoneinfo-asiashadow-groupaddshadow-useradd

問題が発生しました:

不明なパッケージ 'php5-mod-zip'; zoneinfo -core'; 不明なパッケージ 'zoneinfo-asia'; 収集されたエラー:

パッケージzoneinfo-core.

* opkg_install_cmd: パッケージzoneinfo-asiaをインストールできません。 🎜>

この状況は、ソフトウェア パッケージのソースが長期間更新されていないために発生します。同じプロセッサ モデルのソフトウェア パッケージのソース アドレスを使用してパッケージ ソースを検索する必要があります。 /etc/opkg.conf

root@DreamBox:/# vi /etc/opkg.conf

#src/gz パッケージ http://downloads.openwrt.org.cn/ backfire /10.03.1/brcm63xx/packages

src/gz パッケージ http://downloads.openwrt.org/attitude_adjustment/12.09/brcm63xx/generic/packages

dest root /

DEST RAM /TMP新しいソースアドレスの場合、Red Configuration Lineをコメントし、OPKGアップデートをインストールして再実行します。

2. 運用ユーザーの作成

mkdir /html

groupadd www

useradd -g www www

chown -R www:www /html

3. データベースフォルダーを作成します

mkdir -p /mnt/data /mnt/data/mysql /mnt/data/tmp

4. 作成します。デフォルトのデータベース


/usr/bin/mysql_install_db --force

エラー: MySQL システム テーブルをインストールしています...


/usr /bin /mysqld: シンボル 'pthread_setschedprio' を解決できません

システム テーブルのインストールに失敗しました。詳細については、


/mnt/data/mysql/ のログを調べてください。

このエラーは、インストールされている mysql サーバーの小さなバグによって発生します。このバグの詳細については、http://bugs.mysql.com/bug.php?id= を参照してください。 4 2599。

解決策:

(1) mysql-server をアンインストールします: opkg delete mysql-server;

(2) opkg ソースを置き換え、opkg.conf の最初の行のコメントを解除します。 、2行目をコメントアウトします。

(3) opkg update; opkg install mysql-server

(4)/usr/bin/mysql_install_db --force

次の緑色のフォントが表示されます。 mysql-server が正しくインストールされています。

MySQL システム テーブルをインストールしています...

OK

ヘルプ テーブルを埋めています...

OK

(5) mysqld を起動します:/etc/init.d/mysqld start

5. mysql を起動し、パスワードを 123 に設定します。使用する場合は、複雑な設定を設定することをお勧めします:

/usr/bin/mysqladmin -u root パスワード 123456

6. mysql に接続した後、データベースを作成します。 :

mysql > データベースの作成 discuz;

現在利用可能なデータベースの表示:

mysql > データベースのステータスの表示:

mysql > s;

7. /etc/nginx/nginx.conf を変更します:

user www;

worker_processes 1;

#error_log ログ/error.log;

#error_log ログ/error.log 通知;

#error_log ログ/error.log 情報;

#pid logs/nginx.pid;

events {

worker_connections 1024;

}

http {

include mime.types ;

default_type application/octet -stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

# '$status $body_bytes_sent "$http_referer" '

# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

サーバー {

listen 88;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

ルート html ;

index index.php index.htmlindex.htm;

}

#error_page 404 /404.html;

# リダイレクトサーバーエラーページ静的ページへ /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

# 127.0.0.1:80 でリッスンする Apache に PHP スクリプトをプロキシします

#

#location ~ .php$ {

# proxy_pass http://127.0.0.1;

#}

# 127.0.0.1:9000 でリッスンしている FastCGI サーバーに PHP スクリプトを渡します

#

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name;

include fastcgi_params;

}

}

8、修正、/etc/php.ini

short_open_tag = on

#doc_root = "/html"


extension=ctype.so

extension=curl .so

extension=gd.so

extension=mbstring.so

extension=mcrypt.so

extension=mysql.so

extension=pdo.so

extension=pdo_mysql.so

extension=session.so

extension=sockets.so

extension=tokenizer。 so

extension=xml.so


[日付]

date.timezone = アジア/上海


[MySQL]

mysql.default_socket = /var/run/mysqld.sock

}

9、启动spawn- fcgi (必要に応じてマシン自動実行、/etc/rc.local にコマンドを追加可能)

usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 2 -f /usr/bin /php-cgi

10、启アニメーションnginx

/etc/init.d/nginx start

11、在/html目录下建php测试文件:

#cd /html

#touch test.php

#chown www:www test.php

#vi test .php

phpinfo();

?>

在浏览器上输入192.168.1.11:88/test.

12、以下に雅黑探针を/html目录にダウンロードできます。雅黑探针phpファイル名tz.php、在入力 192.168.1.11:88/tz.php で Web サーバーの構成状況が確認できます。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
トラフィックの高いウェブサイトのPHPパフォーマンスチューニングトラフィックの高いウェブサイトのPHPパフォーマンスチューニングMay 14, 2025 am 12:13 AM

thesecrettokeepingaphp-poweredwebsterunningsmootlyunderheavyloadinvolvesseveralkeystrategies:1)emform opcodecoduceSciptionexecutiontime、2)aatabasequerycachingwithiThing withiThistolessendavasoload、

PHPでの依存関係注射:初心者向けのコード例PHPでの依存関係注射:初心者向けのコード例May 14, 2025 am 12:08 AM

コードをより明確かつ維持しやすくするため、依存関係が関心(DI)に注意する必要があります。 1)DIは、クラスを切り離すことにより、よりモジュール化されます。2)テストとコードの柔軟性の利便性を向上させ、3)DIコンテナを使用して複雑な依存関係を管理しますが、パフォーマンスの影響と円形の依存関係に注意してください。

PHPパフォーマンス:アプリケーションを最適化することは可能ですか?PHPパフォーマンス:アプリケーションを最適化することは可能ですか?May 14, 2025 am 12:04 AM

はい、最適化されたAphPossibleandessention.1)CachingingusapCutoredatedAtabaseload.2)最適化、効率的なQueries、およびConnectionPooling.3)EnhcodeCodewithBultinctions、Avoididingglobalbariables、およびUsingopcodeching

PHPパフォーマンスの最適化:究極のガイドPHPパフォーマンスの最適化:究極のガイドMay 14, 2025 am 12:02 AM

keyStrategIestsoSificlyvoostphpappliceperformanceare:1)useopcodecachinglikeToreexecutiontime、2)最適化abaseの相互作用とプロペラインデックス、3)3)構成

PHP依存性噴射コンテナ:クイックスタートPHP依存性噴射コンテナ:クイックスタートMay 13, 2025 am 12:11 AM

aphpDependencyInjectionContaineriSATOULTAINATINAGECLASSDEPTINCIES、強化測定性、テスト可能性、および維持可能性。

PHPの依存噴射対サービスロケーターPHPの依存噴射対サービスロケーターMay 13, 2025 am 12:10 AM

SELECT DEPENTENCINGINOFCENT(DI)大規模なアプリケーションの場合、ServicElocatorは小さなプロジェクトまたはプロトタイプに適しています。 1)DIは、コンストラクターインジェクションを通じてコードのテスト可能性とモジュール性を改善します。 2)ServiceLocatorは、センター登録を通じてサービスを取得します。これは便利ですが、コードカップリングの増加につながる可能性があります。

PHPパフォーマンス最適化戦略。PHPパフォーマンス最適化戦略。May 13, 2025 am 12:06 AM

phpapplicationscanbeoptimizedforspeedandEfficiencyby:1)enabingopcacheinphp.ini、2)PreparedStatementswithpordatabasequeriesを使用して、3)LoopswithArray_filterandarray_mapfordataprocessing、4)の構成ngincasaSearverseproxy、5)

PHPメールの検証:電子メールが正しく送信されるようにしますPHPメールの検証:電子メールが正しく送信されるようにしますMay 13, 2025 am 12:06 AM

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール