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.confroot@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;
(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;
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 サーバーの構成状況が確認できます。

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

Dreamweaver Mac版
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

WebStorm Mac版
便利なJavaScript開発ツール
