ホームページ >バックエンド開発 >PHPチュートリアル >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 サーバーの構成状況が確認できます。