lamp组合比较成熟的源码包_lamp开发

hacker|
114

文章目录:

谁能教我用源码包安装LAMP环境 源码包已下载,谁能远程安装一次,高分........

首先是环境,linux环境内核版本,编译器版本,其次是顺序,mysql,apache,php,各种库和模块。最后是错误,不要说这和那,你应该知道这是哪个阶段和哪个流程有关的错误,google一下,按顺序把错误排掉。如果源代码安不好,就不要安了,因为源代码安的作用是定制,而会定制的人一定会安,所以先从rpm开始吧。希望对你有所启发

利用LAMP(Linux+Apache+MySQL+PHP)

这个靠说有点难的~

你下载一个整合安装套件嘛

wamp或者appserv

就像安装QQ一样搭建PHP环境!

appserv官网

AppServ 2.5.10 版本包括:

Apache 2.2.8

PHP 5.2.6

MySQL 5.0.51b

phpMyAdmin-2.10.3

wamp官网

有很多种版本!总能找到你需要的

安装套件主要就这两种

都很好用!

如果还有什么问题可以站内PM我!

红帽6下用rpm搭建lamp 需要用到哪些包

楼主:本人以前用红帽搭建过LAMP,并将搭建经验分享在个人博客上,现在转载过来和大家共同分享一下:在Linux 下搭建与配置lamp ,看似命令多,很复杂,但实际上并不难,下面我就为你介绍如何在Linux 下成功搭建与配置好php(lamp)的运行环境。有不足之处还望指正。

另外,本文与我另一篇博文“散装包搭建wamp”的结构有所不同,这是由于Linux 的特点所决定。

下面的结构是:

第一部分:环境介绍与软件下载

第二部分:MySQL 的安装与简单配置

第三部分:Apache 的安装与配置

第四部分:php 的安装与配置

第五部分:phpmyadmin 的简单介绍

第六部分:web 测试

第七部分:一些提示

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第一部分:环境介绍与软件下载

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

操作系统:

rhel as4(即RedHat as4,红帽高级企业版)

软件:

mysql-5.0.67-linux-i686.tar.gz( )

httpd-2.2.13.tar.bz2( )

php-5.2.11.tar.bz2( )

phpMyAdmin-3.2.0.1-all-languages.tar.gz( )

说明:你可以到所附的网站下载最新的稳定版本,当然请下载适用于Linux 的版本,而不是windows的。安装与配置方法依然可以参照本文。这里,由于我选择的测试平台是RedHat,所以你可以下载RPM 版本的各种组件。RPM的安装方式比较傻瓜化,这里就不做介绍了。本文介绍的是非RPM 包的安装与配置。这里,httpd 和php 的包都采用的是源码编译方式的安装,请安装之前保证系统已经安装好了gcc 编译器和make工具。

在进行下面的步骤之前,首先给几点约定:

1.要以 root 身份登录Linux 系统。(这是为了下面敲入命令的方便,与避免程序安装时不必要的权限问题)如果,你是以其他非 root 身份登录,那么就在终端中输入 su 命令,再输入root 账号的密码(若root账号还没有密码,就请用 passwd 命令为其添加密码。如果不知道怎么做,就请你自己用man 命令查帮助吧)。之后就可以用root 权限来进行下面的操作了。

2.请注意,Linux 的世界里,区分大小写。

3.所有安装包暂放在我的个人文件夹中。即 /home/xfall (xfall是我的用户名。当然你自己放在其它文件夹也行)。

4.所有lamp 组件都安装在 /usr/local 路径下。

5.下面所有的加粗粉色字体为你在终端下需要敲入的命令。提示符shell 不要输入。它会根据当前的路径实时变化。

最重要的一点:每一大部分中输入的命令都是一气呵成的,所以请特别注意命令中路径的不断跳转,即 cd 命令。

6.在有些地方我会添加注释,但由于篇幅限制,能省略的我就尽量省略,有问题欢迎交流。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第二部分:MySQL 的安装与简单配置

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1.MySQL的安装

必须执行以便安装并使用MySQL 二进制分发版的基本命令是:shell groupadd mysql

shell useradd -g mysql mysqlshell cd /usr/localshell gunzip /home/xfall/mysql-5.0.67-linux-i686.tar.gz | tar xvf -shell ln -s /home/xfall/mysql-5.0.67-linux-i686 mysqlshell cd mysqlshell scripts/mysql_install_db --user=mysqlshell chown -R root .shell chown -R mysql datashell chgrp -R mysql .shell bin/mysqld_safe --user=mysql 注释:该过程未设置MySQL账户的密码。另外,命令中的“/home/xfall/mysql-5.0.67-linux-i686.tar.gz ” 请你安装自己暂存安装包的路径自己改。

敲完这些命令后,MySQL 就已经基本安装好了。

2.MySQL 测试

shell bin/mysqladmin --version 如果能成功得到信息,那么就成功了。

3.MySQL 自启动配置

若你不想每次开机后都得自己敲命令来启动MySQL,那么就按下面做就能实现MySQL 的服务功能。

shell cp ./support-files/mysql.server /etc/init.d/mysql

shell chmod +x /etc/init.d/mysql

shell chkconfig --add mysql 现在,你再打开RedHat 菜单中的系统设置-服务,在里面就可以看到新添加的MySQL服务了,默认为自启动。

4.MySQL 设置账号的密码

MySQL 安装好后,在其授权表中就已经创建了5行记录了,如root@localhost 等等。

你可以为其中某个账号设置,也可以为所有用户同时设置同一个密码。

shell bin/mysql

mysql UPDATE mysql.user SET Password = PASSWORD('newpwd')

- WHERE User = 'root';

mysql FLUSH PRIVILEGES;

注释:

1.MySQL 提示符是支持换行续写代码的。所以上面的WHERE 语句可以换行,但注意,最后一定要加分号。另外,若你不要WHERE 语句,那么就实现了对所有用户设置同一个密码。

2.语句中的PASSWORD() 函数是用于对密码加密。建议使用。

密码设置好后,下次登录MySQL 时就得用密码登录了。如:

shell ./mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 8

Server version: 5.0.67 MySQL Community Server (GPL)

注意:在输入密码时不会回显到屏幕上,自己是看不到的。你只要输入完密码后回车就可以了。

登录MySQL 后,你可以使用帮助命令查看更多有用命令。

特别提示一点:操作MySQL 还可以用其自带的mysqladmin 工具,很不错的工具。命令如下

shell ./mysqladmin -u root -p

另外后面会介绍的phpmyadmin ,也是很优秀的。

关闭这个终端。

至此,MySQL的基本配置完毕。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第三部分:Apache 的安装与配置

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

安装前,请再次确认系统中已经安装有gcc编译器。没有就请你到“添加或删除程序”中去找到并安装。

1.Apache 安装

重新打开一个终端

shell cd /home/xfall

shell bzip2 -d httpd-2.2.13.tar.bz2

shell tar -xvf httpd-2.2.13.tar

shell cd httpd-2.2.13

shell ./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-module=so --enable-shared=max

shell make

shell make install

由于是采用编译安装的方式,整个过程会花上好几分钟。

若无意外,Apache就安装好了。

2.Apache 配置(添加php 支持)

下面编辑Apache 的配置文件,这和windows 下的Apache 的配置文件是一样的。

shell gedit /usr/local/apache/conf/httpd.conf

打开后,

找到"AddType application/x-gzip .gz .tgz",在它的下面添加

"AddType application/x-httpd-php .php"和"AddType application/x-httpd-php-source .phps"

找到"DirectoryIndex index.html" 在index.html 前添加 index.php

在本文件中,你还可以修改其它参数。请参考Apache 的文档。

3.Apache 自启动配置

shell cd /usr/local/apache

shell cp bin/apachectl /etc/init.d/httpd

shell gedit /etc/init.d/httpd

打开文本,在第一行与第二行之间加入以下两行:

# chkconfig: 2345 10 90

# description: Activates/Deactivates Apache Web Server

保存后关闭文本。

再到终端中继续输入:

shell chkconfig --add httpd

至此,你再打开RedHat 菜单中的系统设置-服务,在里面就可以看到新添加的 Apache服务了,默认为自启动。

4.Apache 测试

在浏览器的地址栏中输入“localhost”,出现成功界面“It works!”即可。

关闭终端,Apache配置完毕。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第四部分:php 的安装与配置

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1.php 的安装

重新打开一个新的终端

shell cd /home/xfall

shell bzip2 -d php-5.2.11.tar.bz2

shell tar -xvf php-5.2.11.tar

shell cd php-5.2.11

shell ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs

shell make

shell make install

shell cp php.ini-dist /usr/local/php/lib/php.ini

2.php 的配置

在“1.php的安装”中的configure的参数中自动激活了mysql的扩展,但是若我们想在php 安装好后还想添加扩展又怎么办呢?如mcrypt扩展:以前的方法是重新编译php,并且在configure的参数中带上--with-mcrypt=PATH,这种方式会花费很多时间,下面就对 php 载入各种扩展模块的方法(不重新编译php而添加扩展)进行详细讲解。

下面以 mcrypt.so 扩展为例来介绍:

这个扩展比较特殊,在安装这个扩展之前还得先安装libmcrypt

否则会出现如下错误php安装出错:configure: error: mcrypt.h not found. Please reinstall libmcrypt.,意思是,没有查找到mcrytp.h,需要安装libmcrypt,在下面的地址下载libmcrypt:

安装:

shell tar -zxvf libmcrypt-2.5.7.tar.gz

shell cd libmcrypt-2.5.7

shell ./configure prefix=/usr/local/libmcrytp/

shell make

shell make install

完后就开始添加 mcrypt 扩展了

shell cd /home/xfall/php-5.2.11/ext/mcrypt

shell /usr/local/php/bin/phpize

shell ./configure --with-php-config=/usr/local/php/bin/php-config

shell make;make install

执行完后,会出现扩展存放的位置,接着输入下面这行,则会显示该组件mcrypt.so

shell ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

下面打开php.ini 文本进行编辑

shell gedit /usr/local/php/lib/php.ini

找到“Dynamic Extensions”板块,将你所需的附加模块激活

……

;extension=php_mcrypt.dll

……

在这行的下一行添加下面的语句:

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/mcrypt.so

保存文件并关闭。

重启apache

shell /usr/local/apache/bin/apachectl -k restart

接着就可以用“3.php 测试”中的方式看到mcrypt 扩展的信息成功显示在页面中。

至于其他很多有用扩展,如mysqli,mstring等的加载方式与 mcrypt 一样,只是少了libmcrypt 的依赖安装罢了。方法一样。

另外,在php.ini 中还可以配置更多有用的参数。

3.php 测试

在终端中继续输入:

shell gedit /usr/local/apache/htdocs/phpinfo.php

创建一个php 文件,并进行编辑,添加以下内容:

?php

phpinfo();

?

若前面配置后没有重启httpd服务,那么下面先重启httpd

shell /usr/local/apache/bin/apachectl -k restart

若没有报错,现在就可以关闭终端。

打开浏览器,在地址栏中输入“”,将显示

往下面翻页,可以看到MySQL 等组件也已经成功加载了

至此,lamp 架构就已经成型了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第五部分:phpmyadmin 的简单介绍

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

这里对phpmyadmin 只是做简单的介绍。

phpmyadmin 不需要怎么安装,首先直接解压到存放网页的路径下:

打开一个新的终端,输入:

shell cd /usr/local

shell gunzip /home/xfall/phpMyAdmin-3.2.0.1-all-languages.tar.gz | tar xvf

然后将文件夹重命名为 phpmyadmin:

shell mv phpMyAdmin-3.2.0.1-all-languages phpMyAdmin

由于在“第四部分”中已经介绍了php中载入mcrypt 扩展(phpmyadmin所需的),那么现在在浏览器中输入地址“”就可以用了。(不会出现缺少mcrypt扩展的报错)

以root 账号登陆后,可以看到:phpmyadmin 增强了图形化界面来操作 MySQL 的功能,比起在终端中敲命令来的更简单。

建议使用。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第六部分:web 测试

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

其实,在前面Apache,MySQL,php 安装与配置的各个部分都是单独进行测试了的。

特别是第四部分:php的安装与配置中的截图就已经说明lamp 搭建的web 服务器是可以正确运行了的。

详细的测试方法请见前面各大部分的测试部分。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第七部分:一些提示

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

像前一篇介绍wamp安装与配置的文章的结尾一样,最后再罗嗦一下。

首先,建议用lamp 架构,它比wamp架构更优秀与通用。

第二,在Linux 下安装与配置lamp 架构,需要用到一些Linux 下的常用命令,并且在终端中敲入,如“解压缩”等命令。所以一些基本的Linux 知识是学习lamp 的前提。

第三,本文只是提供一种lamp 的架构方法。至于 Apache、MySQL等更高级的配置,请你按照自己的需要查询手册进行配置。这里同样给出中文手册的列表:

Apache HTTP Server Version 2.2 文档

MySQL 5.1参考手册

PHP 手册

建议到它们的官网去查找手册,那里更新更快。

第四,这篇文章是我在虚拟机中的 rhel as4 中测试的,正确无误。当然若你发现有瑕疵的地方,还望指正。/SPAN /p

第五,若是你的Linux 版本的软件包中附带有lamp平台所需的软件包,那么建议你就用它自带的。虽然版本不一定新,但是稳定性有保障,不要一味求新。另外像红帽提供了RPM管理机制,方便于自动搭建web平台,那么就用不着自己一步步手工敲命令来搭建了。

怎么区分LAMP是用源码,RPM还是YUM装的

根做运维的朋友聊天,谈到了,yum安装和源码安装哪个好的问题。真没想到,关于这个问题,分歧还挺大的。有的人认为,不用源码安装就不是好的运维,不是好的系统管理员。这帽子扣的有点大了。在此我想说一说我的看法,经常看我博客的,也许知道,前期我写关于服务器的文章,基本上都是源码安装的,后来基本上是用yum安装的,除非yum源里面没有,我才会源码安装。在我看来,yum安装和源码安装,基本上没区别,最终还是生成系统所需求的文件,有什么区别呢?一,yum安装和源码安装,方式的不同1,yum安装是将yum源中的rpm包下载到本地,安装这个rpm包。这个rpm包是别人编译安装好的二进制包。这种方式与其说是安装不如说是,更新来的更确切一点。2,源码安装,下载是源码包,要进行编译和安装,编译过程,可以进行参数设定。二,yum安装和源码安装,优缺点分析1,yum安装的优缺点yum安装的优点,做运维的都很清楚,安装东西,方便快捷,特别是不用考虑包依赖。yum安装的缺点,安装过程,人为无法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。2,源码安装的优缺点源码安装的优点,编译安装过程,可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。源码安装的缺点,由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。源码安装的多了,不敢升级系统,升级系统,可能会导致以前手动装的东西,不能用。很多做运维的,都认为,源码安装比yum安装的性能要好,根据参数选择安装,肯定比yum装了一大堆要好。这样认为的运维,我只能说,他不懂配置。根本不了解自已装的东西。在我看来,同一版yum安装和源码安装完全是一样的。以apache以例吧,这个东西,非常常见的,用做web最广泛的工具之一,源码安装,./configure时候,可以添加很多参数,来实现订制。yum安装也可以,yum安装装了很多,apache的模块,有的模块根本用不到,无故浪费系统资源和影响性能。但是我们可以配置httpd.conf啊,不需求的模块,我们可以不LoadModule啊,通过修改配置文件,完全可以实现根源码安装一样的效果。不排除少数软件,安装后,不能配置情况,也就是说安装的时候是多少东西,就是多少东西,没有配置文件可以配置。我觉得,对于刚接触linux的人来说,源码安装很有必要,这样你可以知道自己在做什么,安装过程中,肯定会遇到很多很多的问题,遇到问题,解决问题。这样才会成长。不要一直都用yum装,如果yum安装出了一点问题,就傻眼了,不知道怎么解决,这样很杯具。 希望对你有所帮助!

什么是LAMP?怎么做?

LAMP:就是Linux Apache MySQL Php的缩写,几乎是最强的架站组合。

如何安装?

LAMP第一课:介绍与安装(感谢Linuxsir的dsj)

Linux+Apache+PHP+MySQL=LAMP

Linux的安装就不多说了,以后详细再说吧!

下面是dsj兄的安装介绍,贴下来学习:

一、软件下载

分别下载软件以下软件:

Apache-2.0.43 ()

Php-4.2.3 ()

Mysql-3.23.53 ()

二、准备安装

将所有软件的源代码放置在目录 /home/src 下 ,安装目录为 /server ,下载后的源代码包在/root目录下,故执行以下操作:

mkdir /home/src

mkdir /server

groupadd mysql

useradd -g mysql -d /home/mysql mysql //建立mysql组及用户

cd /home/src

tar zxvf /root/mysql-3.23.53.tar.gz

tar zxvf /root/httpd-2.0.43.tar.gz

tar zxvf /root/php-4.2.3.tar.gz

三、安装配置过程

使用 vi 编辑一 shell 文件,内容如下:

-----------------------------------

cd /home/src/mysql-3.23.53

./configure --prefix=/server/mysql

make

make install

/server/mysql/bin/mysql_install_db

chown -R root /server/mysql

chgrp -R mysql /server/mysql

chown -R root /server/mysql/bin

chgrp -R mysql /server/mysql/bin

chown -R root /server/mysql/var

chgrp -R mysql /server/mysql/var

chmod 777 /server/mysql/var

chown -R root /server/mysql/var/mysql

chgrp -R mysql /server/mysql/var/mysql

chmod 777 /server/mysql/var/mysql

chown -R root /server/mysql/var/mysql/*

chgrp -R mysql /server/mysql/var/mysql/*

chmod 777 /server/mysql/var/mysql/*

chmod 777 /server/mysql/lib/mysql/libmysqlclient.a

#安装 mysql-3.23.53

cd /home/src/httpd-2.0.43

./configure --prefix=/server/apache --enable-so

make

make install

#安装 Apache-2.0.43

cd /home/src/php-4.2.3

./configure --with-mysql=/server/mysql --with-apxs2=/server/apache/bin/apxs

--eable-track-vars --enable-force-cgi-redirect --enable-pic

--enable-inline-optimiation --enable-memory-limit --enable-bcmath

--enable-shmop --enable-versioning

-enable-calendar --enable-dbx --enable-dio --enable-mcal

--with-config-file-path=/server/apache/conf

make

make install

cp php.ini-dist /server/apache/conf/php.ini

#安装php-4.2.3 ,以上某些模块可不使用,--with-config-file-path=/server/apache/conf 指定

#php的配置文件在目录 /server/apache/conf

ln -s /server/apache/bin/apachectl /bin/apache

ln -s /server/mysql/bin/mysql /bin/mysql

#创建符号连接

----------------------------------------------------

四、修改配置文件

vi /server/apache/conf/httpd.conf

# 加入以下行(装载php4模块并指定.php 文件)

# LimitRequestBody (指定php处理的请求数据大小,以下指定为 20M)

LoadModule php4_module modules/libphp4.so

SetOutputFilter PHP

SetInputFilter PHP

LimitRequestBody 20971520

#注解以下行(在文本前加#),使apache显示中文,具体原因未知

ForceLanguagePriority Prefer Fallback

AddDefaultCharset ISO-8859-1

#加入默认的引导文件index.php(找到DirectoryIndex,修改如下:)

DirectoryIndex index.html index.html.var index.php

#指定网站目录(假设为 /apache 目录)

DocumentRoot "/apache"

vi /server/apache/conf/php.ini

#找到并修改以下参数

max_execution_time = 600 ;最大运行时间 600 秒

max_input_time = 600 ;最大输出时间 600秒

memory_limit = 20M ;最大内存限制 20M

file_uploads = On ;允许上载文件

upload_max_filesize = 20M ;最大文件大小 20M

post_max_size = 20M ;php可接受的 post 方法大小 20M

session.auto_start = 1 ;session自动启动

五、运行

#启动mysql

/server/mysql/bin/safe_mysqld --user=mysql

#停止mysql

/server/mysql/bin/mysqladmin shutdown

#启动apache

apache start

#停止apache

apache stop

mkdir /apache

echo "/apache/index.php

echo "phpinfo();" /apache/index.php

echo "?" /apache/index.php

#生成/apache/index.php 文件

在浏览器上输入 linux 机器网址,php 的配置信息将显示出来。

更改php.ini时差了一步,没有把register_globals = Off

改为register_globals = On

还有httpd.conf要把AddDefaultCharset ISO-8859-1

改为:AddDefaultCharset gb2312才行,不然老是乱码

3条大神的评论

  • avatar
    访客 2022-07-17 上午 04:40:14

    sql-3.23.53./configure --prefix=/server/mysqlmakemake install/server/mysql/bin/mysql_ins

  • avatar
    访客 2022-07-17 上午 02:14:48

    = 20M ;php可接受的 post 方法大小 20Msession.auto_start = 1 ;session自动启动五、运行#启动mysql/server/mysql/bin/safe_mysqld --user=mysql #停

  • avatar
    访客 2022-07-17 上午 05:50:34

    会显示该组件mcrypt.soshell ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/下面打开ph

发表评论