华硕网络产品技术交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 15447|回复: 4

[Merlin] AC66U梅林固件安装lighttpd+php+mysql

[复制链接]

28

主题

53

回帖

446

积分

中级会员

Rank: 3Rank: 3

积分
446
QQ
发表于 2015-4-17 13:40:12 | 显示全部楼层 |阅读模式
本帖最后由 jsllb1986 于 2015-4-17 14:13 编辑

第一,想办法把U盘格式化成EXT3格式(可以用minitool分区向导),也可以自行百度用命令格式化。
第二,格式化成EXT3后,挂载上U盘。
第三,安装entware
ssh进入路由器输入命令
  1. entware-setup.sh
复制代码


第四,安装完成entware后安装以下的东西
  1. 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

  2. opkg install mysql-server

  3. opkg install lighttpd lighttpd-mod-fastcgi lighttpd-mod-access lighttpd-mod-alias lighttpd-mod-rewrite lighttpd-mod-redirect libncurses

  4. opkg install zoneinfo-core zoneinfo-asia
复制代码


第五,winscp进入路由器
●    修改tmp/mnt/sda1/entware/etc/my.cnf
               datadir     =/mnt/sda1/data/mysql/              #根据实际情况填写,比如/mnt/sda1/data/mysql  这次是把mysql安装在优盘或者移动硬盘里,其它移动设备请填写: /mnt/xxx/data/tmp 注:优盘必须8G以上
         tmpdir           =/mnt/sda1/data/tmp/                #根据实际情况填写,比如/mnt/sda1/data/tmp 这次是把mysql安装在优盘或者移动硬盘里,其它移动设备请填写:/mnt/xxx/data/tmp 注:优盘必须8G以上

         创建数据库文件夹
  1. mkdir -p /mnt/sda1/data /mnt/sda1/data/mysql /mnt/sda1/data/tmp
复制代码
  1. chmod -R 777 /mnt/sda1/data
复制代码
#
对应上面的填写,并确保目录及其父目录的权限都是0777。


第六,创建默认的数据库
  1. mysql_install_db –force
复制代码
  1. /opt/etc/init.d/S70mysqld restart
  2. mysql -u root

  3. mysql> create database wordpress;
  4. mysql> grant all privileges on wordpress.* to admin@localhost identified by '12345678' ;
复制代码




第七修改etc/lighttpd/lighttpd.conf
  1. # lighttpd configuration file
  2. #
  3. ## modules to load
  4. # all other module should only be loaded if really neccesary
  5. # - saves some time
  6. # - saves memory
  7. server.modules = (
  8. #        "mod_rewrite",
  9. #        "mod_redirect",
  10. #        "mod_alias",
  11. #        "mod_auth",
  12. #        "mod_status",
  13. #        "mod_setenv",
  14.         "mod_fastcgi",
  15. #        "mod_proxy",
  16. #        "mod_simple_vhost",
  17. #        "mod_cgi",
  18. #        "mod_ssi",
  19. #        "mod_usertrack",
  20. #        "mod_expire",
  21. #        "mod_webdav"
  22. )

  23. # force use of the "write" backend (closes: #2401)
  24. server.network-backend = "write"

  25. ## a static document-root, for virtual-hosting take look at the
  26. ## server.virtual-* options
  27. server.document-root = "/opt/share/www/"

  28. ## where to send error-messages to
  29. server.errorlog = "/opt/var/log/lighttpd/error.log"

  30. ## files to check for if .../ is requested
  31. index-file.names = ( "index.html", "default.html", "index.htm", "default.htm", "index.php" )

  32. ## mimetype mapping
  33. mimetype.assign = (  
  34.         ".pdf"   => "application/pdf",
  35.         ".class" => "application/octet-stream",
  36.         ".pac"   => "application/x-ns-proxy-autoconfig",
  37.         ".swf"   => "application/x-shockwave-flash",
  38.         ".wav"   => "audio/x-wav",
  39.         ".gif"   => "image/gif",
  40.         ".jpg"   => "image/jpeg",
  41.         ".jpeg"  => "image/jpeg",
  42.         ".png"   => "image/png",
  43.         ".svg"   => "image/svg+xml",
  44.         ".css"   => "text/css",
  45.         ".html"  => "text/html",
  46.         ".htm"   => "text/html",
  47.         ".js"    => "text/javascript",
  48.         ".txt"   => "text/plain",
  49.         ".dtd"   => "text/xml",
  50.         ".xml"   => "text/xml"
  51. )

  52. ## Use the "Content-Type" extended attribute to obtain mime type if possible
  53. #mimetypes.use-xattr = "enable"

  54. ## send a different Server: header
  55. ## be nice and keep it at lighttpd
  56. #server.tag = "lighttpd"

  57. $HTTP["url"] =~ "\.pdf[        DISCUZ_CODE_6        ]quot; {
  58.         server.range-requests = "disable"
  59. }

  60. ##
  61. # which extensions should not be handle via static-file transfer
  62. #
  63. # .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
  64. static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

  65. ######### Options that are good to be but not neccesary to be changed #######

  66. ## bind to port (default: 80)
  67. server.port = 88

  68. ## bind to localhost (default: all interfaces)
  69. #server.bind = "localhost"

  70. ## error-handler for status 404
  71. #server.error-handler-404 = "/error-handler.html"
  72. #server.error-handler-404 = "/error-handler.php"

  73. ## to help the rc.scripts
  74. server.pid-file = "/var/run/lighttpd.pid"


  75. ###### virtual hosts
  76. ##
  77. ##   If you want name-based virtual hosting add the next three settings and load
  78. ##   mod_simple_vhost
  79. ##
  80. ## document-root =
  81. ##   virtual-server-root + virtual-server-default-host + virtual-server-docroot or
  82. ##   virtual-server-root + http-host + virtual-server-docroot
  83. ##
  84. #simple-vhost.server-root = "/home/weigon/wwwroot/servers/"
  85. #simple-vhost.default-host = "grisu.home.kneschke.de"
  86. #simple-vhost.document-root = "/pages/"


  87. ##
  88. ## Format: <errorfile-prefix><status>.html
  89. ## -> ..../status-404.html for 'File not found'
  90. #server.errorfile-prefix = "/www/error-"

  91. ## virtual directory listings
  92. #server.dir-listing = "enable"

  93. ## send unhandled HTTP-header headers to error-log
  94. #debug.dump-unknown-headers = "enable"

  95. ### only root can use these options
  96. #
  97. # chroot() to directory (default: no chroot() )
  98. #server.chroot = "/"

  99. ## change uid to <uid> (default: don't care)
  100. #server.username = "nobody"
  101. #
  102. server.upload-dirs = ( "/opt/tmp" )

  103. ## change uid to <uid> (default: don't care)
  104. #server.groupname = "nobody"

  105. #### compress module
  106. #compress.cache-dir          = "/dev/null/"
  107. #compress.filetype           = ("text/plain", "text/html")

  108. #### proxy module
  109. ## read proxy.txt for more info
  110. #proxy.server = (
  111. #        ".php" => (
  112. #                "localhost" => (
  113. #                        "host" => "192.168.0.101",
  114. #                        "port" => 80
  115. #                )
  116. #        )
  117. #)

  118. #### fastcgi module
  119. ## read fastcgi.txt for more info
  120. fastcgi.server = (
  121.         ".php" => (
  122.                 "localhost" => (
  123.                         "socket" => "/opt/tmp/php-fastcgi.socket",
  124.                         "bin-path" => "/opt/bin/php-fcgi"
  125.                 )
  126.         )
  127. )

  128. #### CGI module
  129. #cgi.assign = ( ".pl"  => "/opt/bin/perl", ".cgi" => "/opt/bin/perl" )

  130. #### SSL engine
  131. #ssl.engine = "enable"
  132. #ssl.pemfile = "server.pem"

  133. #### status module
  134. #status.status-url = "/server-status"
  135. #status.config-url = "/server-config"

  136. #### auth module
  137. ## read authentification.txt for more info
  138. #auth.backend = "plain"
  139. #auth.backend.plain.userfile = "lighttpd.user"
  140. #auth.backend.plain.groupfile = "lighttpd.group"
  141. #auth.require = (
  142. #        "/server-status" => (
  143. #                "method"  => "digest",
  144. #                "realm"   => "download archiv",
  145. #                "require" => "group=www|user=jan|host=192.168.2.10"
  146. #        ),
  147. #        "/server-info" => (
  148. #                "method"  => "digest",
  149. #                "realm"   => "download archiv",
  150. #                "require" => "group=www|user=jan|host=192.168.2.10"
  151. #        )
  152. #)

  153. #### url handling modules (rewrite, redirect, access)
  154. #url.rewrite = ( "^/[        DISCUZ_CODE_6        ]quot; => "/server-status" )
  155. #url.redirect = ( "^/wishlist/(.+)" => "http://www.123.org/$1" )

  156. #### both rewrite/redirect support back reference to regex conditional using %n
  157. #$HTTP["host"] =~ "^www\.(.*)" {
  158. #        url.redirect = ( "^/(.*)" => "http://%1/$1" )
  159. #}

  160. #### expire module
  161. #expire.url = ( "/buggy/" => "access 2 hours", "/asdhas/" => "access plus 1 seconds 2 minutes")

  162. #### ssi
  163. #ssi.extension = ( ".shtml" )

  164. #### setenv
  165. #setenv.add-request-header  = ( "TRAV_ENV" => "mysql://user@host/db" )
  166. #setenv.add-response-header = ( "X-Secret-Message" => "42" )

  167. #### variable usage:
  168. ## variable name without "." is auto prefixed by "var." and becomes "var.bar"
  169. #bar = 1
  170. #var.mystring = "foo"

  171. ## integer add
  172. #bar += 1
  173. ## string concat, with integer cast as string, result: "www.foo1.com"
  174. #server.name = "www." + mystring + var.bar + ".com"
  175. ## array merge
  176. #index-file.names = (foo + ".php") + index-file.names
  177. #index-file.names += (foo + ".php")

  178. #### include
  179. #include /opt/etc/lighttpd/lighttpd-inc.conf
  180. ## same as above if you run: "lighttpd -f /opt/etc/lighttpd/lighttpd.conf"
  181. #include "lighttpd-inc.conf"

  182. #### include_shell
  183. #include_shell "echo var.a=1"
  184. ## the above is same as:
  185. #var.a=1

  186. #### webdav
  187. #$HTTP["url"] =~ "^/webdav($|/)" {
  188. # webdav.activate = "enable"
  189. # webdav.is-readonly = "enable"
  190. # webdav.sqlite-db-name = "/opt/var/run/lighttpd-webdav-lock.db"
  191. #}
复制代码



修改etc/php.ini内容如下
  1. [PHP]

  2. zend.ze1_compatibility_mode = Off

  3. ; Language Options

  4. engine = On
  5. ;short_open_tag = Off
  6. precision    =  12
  7. y2k_compliance = On
  8. output_buffering = Off
  9. ;output_handler =
  10. zlib.output_compression = Off
  11. ;zlib.output_compression_level = -1
  12. ;zlib.output_handler =
  13. implicit_flush = Off
  14. unserialize_callback_func =
  15. serialize_precision = 100

  16. ;open_basedir =
  17. disable_functions =
  18. disable_classes =

  19. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
  20. ; <span style="color: ???????"> would work.
  21. ;highlight.string  = #DD0000
  22. ;highlight.comment = #FF9900
  23. ;highlight.keyword = #007700
  24. ;highlight.bg      = #FFFFFF
  25. ;highlight.default = #0000BB
  26. ;highlight.html    = #000000

  27. ;ignore_user_abort = On
  28. ;realpath_cache_size = 16k
  29. ;realpath_cache_ttl = 120

  30. ; Miscellaneous

  31. expose_php = On

  32. ; Resource Limits

  33. max_execution_time = 30        ; Maximum execution time of each script, in seconds.
  34. max_input_time = 60        ; Maximum amount of time each script may spend parsing request data.
  35. ;max_input_nesting_level = 64
  36. memory_limit = 8M        ; Maximum amount of memory a script may consume.

  37. ; Error handling and logging

  38. ; Error Level Constants:
  39. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 6.0.0)
  40. ; E_ERROR           - fatal run-time errors
  41. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
  42. ; E_WARNING         - run-time warnings (non-fatal errors)
  43. ; E_PARSE           - compile-time parse errors
  44. ; E_NOTICE          - run-time notices (these are warnings which often result
  45. ;                     from a bug in your code, but it's possible that it was
  46. ;                     intentional (e.g., using an uninitialized variable and
  47. ;                     relying on the fact it's automatically initialized to an
  48. ;                     empty string)
  49. ; E_STRICT                        - run-time notices, enable to have PHP suggest changes
  50. ;                     to your code which will ensure the best interoperability
  51. ;                     and forward compatibility of your code
  52. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
  53. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
  54. ;                     initial startup
  55. ; E_COMPILE_ERROR   - fatal compile-time errors
  56. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
  57. ; E_USER_ERROR      - user-generated error message
  58. ; E_USER_WARNING    - user-generated warning message
  59. ; E_USER_NOTICE     - user-generated notice message
  60. ; E_DEPRECATED      - warn about code that will not work in future versions
  61. ;                     of PHP
  62. ; E_USER_DEPRECATED - user-generated deprecation warnings
  63. ;
  64. ; Common Values:
  65. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices and coding standards warnings.)
  66. ;   E_ALL & ~E_NOTICE | E_STRICT  (Show all errors, except for notices)
  67. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
  68. ;   E_ALL | E_STRICT  (Show all errors, warnings and notices including coding standards.)
  69. ; Default Value: E_ALL & ~E_NOTICE
  70. error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT

  71. display_errors = On
  72. display_startup_errors = Off
  73. log_errors = Off
  74. log_errors_max_len = 1024
  75. ignore_repeated_errors = Off
  76. ignore_repeated_source = Off
  77. report_memleaks = On
  78. ;report_zend_debug = 0
  79. track_errors = Off
  80. ;html_errors = Off
  81. ;docref_root = "/phpmanual/"
  82. ;docref_ext = .html
  83. ;error_prepend_string = "<font color=#ff0000>"
  84. ;error_append_string = "</font>"
  85. ; Log errors to specified file.
  86. ;error_log = /opt/var/log/php_errors.log
  87. ; Log errors to syslog.
  88. ;error_log = syslog

  89. ; Data Handling

  90. ;arg_separator.output = "&"
  91. ;arg_separator.input = ";&"
  92. variables_order = "EGPCS"
  93. request_order = "GP"
  94. register_globals = Off
  95. register_long_arrays = Off
  96. register_argc_argv = On
  97. auto_globals_jit = On
  98. post_max_size = 8M
  99. ;magic_quotes_gpc = Off
  100. magic_quotes_runtime = Off
  101. magic_quotes_sybase = Off
  102. auto_prepend_file =
  103. auto_append_file =
  104. default_mimetype = "text/html"
  105. ;default_charset = "iso-8859-1"
  106. ;always_populate_raw_post_data = On

  107. ; Paths and Directories

  108. ; UNIX: "/path1:/path2"
  109. ;include_path = ".:/php/includes"
  110. doc_root = "/opt/share/www"
  111. user_dir =
  112. extension_dir = "/opt/lib/php"
  113. enable_dl = On
  114. ;cgi.force_redirect = 1
  115. ;cgi.nph = 1
  116. ;cgi.redirect_status_env = ;
  117. cgi.fix_pathinfo=1
  118. ;fastcgi.impersonate = 1;
  119. ;fastcgi.logging = 0
  120. ;cgi.rfc2616_headers = 0

  121. ; File Uploads

  122. file_uploads = On
  123. upload_tmp_dir = "/opt/tmp"
  124. upload_max_filesize = 2M
  125. max_file_uploads = 20

  126. ; Fopen wrappers

  127. allow_url_fopen = On
  128. allow_url_include = Off
  129. ;from="john@doe.com"
  130. ;user_agent="PHP"
  131. default_socket_timeout = 60
  132. ;auto_detect_line_endings = Off

  133. ; Dynamic Extensions

  134. extension=ctype.so
  135. extension=curl.so
  136. ;extension=dom.so
  137. ;extension=exif.so
  138. ;extension=ftp.so
  139. extension=gd.so
  140. ;extension=gmp.so
  141. ;extension=hash.so
  142. ;extension=iconv.so
  143. ;extension=json.so
  144. ;extension=ldap.so
  145. extension=mbstring.so
  146. ;extension=mcrypt.so
  147. extension=mysql.so
  148. ;extension=openssl.so
  149. ;extension=pcre.so
  150. extension=pdo.so
  151. extension=pdo-mysql.so
  152. ;extension=pdo-pgsql.so
  153. ;extension=pdo_sqlite.so
  154. ;extension=pgsql.so
  155. extension=session.so
  156. ;extension=soap.so
  157. extension=sockets.so
  158. ;extension=sqlite.so
  159. ;extension=sqlite3.so
  160. extension=tokenizer.so
  161. extension=xml.so
  162. extension=xmlreader.so
  163. ;extension=xmlwriter.so

  164. ; Module Settings

  165. [APC]
  166. apc.enabled = 1
  167. apc.shm_segments = 1        ;The number of shared memory segments to allocate for the compiler cache.
  168. apc.shm_size = 4M        ;The size of each shared memory segment.

  169. [Date]
  170. ;date.timezone =
  171. ;date.default_latitude = 31.7667
  172. ;date.default_longitude = 35.2333
  173. ;date.sunrise_zenith = 90.583333
  174. ;date.sunset_zenith = 90.583333

  175. [filter]
  176. ;filter.default = unsafe_raw
  177. ;filter.default_flags =

  178. [iconv]
  179. ;iconv.input_encoding = ISO-8859-1
  180. ;iconv.internal_encoding = ISO-8859-1
  181. ;iconv.output_encoding = ISO-8859-1

  182. [sqlite]
  183. ;sqlite.assoc_case = 0

  184. [sqlite3]
  185. ;sqlite3.extension_dir =

  186. [Pdo_mysql]
  187. pdo_mysql.cache_size = 2000
  188. pdo_mysql.default_socket=

  189. [MySQL]
  190. mysql.allow_local_infile = On
  191. mysql.allow_persistent = On
  192. mysql.cache_size = 2000
  193. mysql.max_persistent = -1
  194. mysql.max_links = -1
  195. mysql.default_port =
  196. mysql.default_socket =
  197. mysql.default_host =
  198. mysql.default_user =
  199. mysql.default_password =
  200. mysql.connect_timeout = 60
  201. mysql.trace_mode = Off

  202. [PostgresSQL]
  203. pgsql.allow_persistent = On
  204. pgsql.auto_reset_persistent = Off
  205. pgsql.max_persistent = -1
  206. pgsql.max_links = -1
  207. pgsql.ignore_notice = 0
  208. pgsql.log_notice = 0

  209. [Session]
  210. session.save_handler = files
  211. session.save_path = "/opt/tmp"
  212. session.use_cookies = 1
  213. ;session.cookie_secure =
  214. session.use_only_cookies = 1
  215. session.name = PHPSESSID
  216. session.auto_start = 0
  217. session.cookie_lifetime = 0
  218. session.cookie_path = /
  219. session.cookie_domain =
  220. session.cookie_httponly =
  221. session.serialize_handler = php
  222. session.gc_probability = 1
  223. session.gc_divisor     = 100
  224. session.gc_maxlifetime = 1440
  225. session.bug_compat_42 = On
  226. session.bug_compat_warn = On
  227. session.referer_check =
  228. session.entropy_length = 0
  229. ;session.entropy_file = /dev/urandom
  230. session.entropy_file =
  231. ;session.entropy_length = 16
  232. session.cache_limiter = nocache
  233. session.cache_expire = 180
  234. session.use_trans_sid = 0
  235. session.hash_function = 0
  236. session.hash_bits_per_character = 4
  237. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

  238. [mbstring]
  239. ;mbstring.language = Japanese
  240. ;mbstring.internal_encoding = EUC-JP
  241. ;mbstring.http_input = auto
  242. ;mbstring.http_output = SJIS
  243. ;mbstring.encoding_translation = Off
  244. ;mbstring.detect_order = auto
  245. ;mbstring.substitute_character = none;
  246. ;mbstring.func_overload = 0
  247. ;mbstring.strict_detection = Off
  248. ;mbstring.http_output_conv_mimetype=
  249. ;mbstring.script_encoding=

  250. [gd]
  251. ;gd.jpeg_ignore_warning = 0

  252. [exif]
  253. ;exif.encode_unicode = ISO-8859-15
  254. ;exif.decode_unicode_motorola = UCS-2BE
  255. ;exif.decode_unicode_intel    = UCS-2LE
  256. ;exif.encode_jis =
  257. ;exif.decode_jis_motorola = JIS
  258. ;exif.decode_jis_intel    = JIS

  259. [soap]
  260. soap.wsdl_cache_enabled=1
  261. soap.wsdl_cache_dir="/opt/tmp"
  262. soap.wsdl_cache_ttl=86400
  263. soap.wsdl_cache_limit = 5

  264. [sysvshm]
  265. ;sysvshm.init_mem = 10000

  266. [ldap]
  267. ldap.max_links = -1

  268. [mcrypt]
  269. ;mcrypt.algorithms_dir=
  270. ;mcrypt.modes_dir=
复制代码

最后一步:
  1. /opt/etc/init.d/S70mysqld restart
复制代码
  1. opt/etc/init.d/S80lighttpd restart
复制代码

远程访问
opkg install nano
nano /jffs/scripts/firewall-start
复制以下代码
#!/bin/sh
iptables -I INPUT -p tcp --destination-port 88 -j ACCEPT
按CTRL+0保存,然后回车,然后按CTRL+X退出。
最后PUTTY输入命令。
chmod a+rx/jffs/scripts/firewall-start
然后去路由器设置页面,外部网络----端口转发









微信扫一扫,阅读更方便^_^

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
http://xywicp.wicp.net:88

28

主题

53

回帖

446

积分

中级会员

Rank: 3Rank: 3

积分
446
QQ
 楼主| 发表于 2015-4-17 14:19:01 | 显示全部楼层
本帖最后由 jsllb1986 于 2015-4-19 10:32 编辑

http://xywicp.wicp.net:88/bbshttp://xywicp.wicp.net:88

http://xywicp.wicp.net:88/x



发表于 2015-4-21 10:14:32 | 显示全部楼层
jsllb1986 发表于 2015-4-17 14:19
http://xywicp.wicp.net:88/bbshttp://xywicp.wicp.net:88

http://xywicp.wicp.net:88/x

好贴,必须顶起

1

主题

2

回帖

44

积分

新手上路

Rank: 1

积分
44
发表于 2015-4-21 14:41:21 | 显示全部楼层
装这些东西不难,问题是装了干啥……

0

主题

2

回帖

18

积分

新手上路

Rank: 1

积分
18
发表于 2016-2-28 22:13:35 | 显示全部楼层
按照你说的无法安装EMLOG,显示无法连接数据库2002错误,楼主看下怎么回事
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回列表 搜索 官方QQ群
×

秒后自动关闭

小黑屋|手机版|Archiver|华硕网络产品技术交流平台 ( 苏ICP备16010857号-1 )苏公网安备 32050502000499号

GMT+8, 2024-5-5 05:52 , Processed in 0.037905 second(s), 40 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表