RG100A-AA-openwrt+nginx+php+mysql
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 サーバーの構成状況が確認できます。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。
