RG100A-AA-openwrt+nginx+php+mysql

WBOY
WBOYオリジナル
2016-06-20 12:58:091522ブラウズ

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 までご連絡ください。