现在的位置: 首页 > 综合 > 正文

Ubuntu之LAMP搭建篇及discuz论坛安装

2013年11月01日 ⁄ 综合 ⁄ 共 3632字 ⁄ 字号 评论关闭

Ubuntu  下 搭建lamp   

1》点击 系统   ->系统管理   ->新立得软件包管理器      点击编辑     ->使用任务分组标记软件包    点击   LAMP  server

2>  安装软件      在安装过程中,有要输入mysql  用户root  的密码,输两次。需要时间  ,耐心等待。

3》  编辑php配置文件

sudo gedit  /etc/php5/apache2/php.ini

在  extension  下面  加上

extension=php5-mcrypt.so

保存,重启apache2

4> 配置apache

        sudo gedit /etc/apache2/apache2.conf   

(注意这个命令要看具体安装路径,可以现找到apache2.conf 然后点击属性查看挂在点)

在配置文件最后面加入

#添加文件类型支持

<IfModule mod_php5.c> 

AddType application/x-httpd-php .php 

DirectoryIndex index.php 

</IfModule> 

#默认字符集 根据自己需要 

AddDefaultCharset UTF-8

#服务器地址

ServerName 127.0.0.1

#添加首页文件 三个的顺序可以换 前面的访问优先 (当然你也可以加别的 比如default.php)

<IfModule dir_module>

DirectoryIndex index.htm index.html index.php

</IfModule>

5》配置mysql

       sudo gedit /etc/mysql/my.cnf

#这里有一个地方要注意 

#因为默认是只允许本地访问数据库的 如果你有需要 可以打开。

bind-address 127.0.0.1

#这一句是限制只能本地访问mysql的。如果有需要其他机器访问 把这句话用#注释掉 

#bind-address 127.0.0.1

6》测试php  

新建空文档,输入

<?php 

phpinfo(); 

?>

保存为t.php (注意有时输入

<?php 

phpinfo(); 

php?>

解释器不能编译。可能是版本的原因。有的书上说是这两种格式都可以,但我装的时候不可以。)

然后将刚才编写的t.php文件copy到 /var/www  下。(可以用命令 cp  t.php /var/www)

在浏览器中输入http://localhost/t.php  会显示 如图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7》测试mysql

建立空白文档,输入

<?php 

$link=mysql_connect('localhost','root','123456'); 

if(!$link) echo "失败!"; 

else echo "成功!"; 

mysql_close(); 

?>

(注意 :上面的代码中的root  是数据库mysql 的用户名,而 123456是用户名root的对应密码。如果你在装mysql 时设置的root 密码不是123456   比如是456123,上述代码中就应该是456123总之对应就好。当初我就在这犯了错误。最后觉醒了。)

另存为   m.php   然后在浏览器中输入http://localhost/m.php   如果正常,会显示

成功!

8》常用命令

重启apache

sudo /etc/init.d/apache2 restart

启动 apache

sudo /etc/init.d/apache2  start

停止apache

sudo /etc/init.d/apache2  stop

重启mysql

sudo /etc/init.d/mysql restart

启动mysql

sudo /etc/init.d/mysql start

关闭mysql

sudo /etc/init.d/mysql shutdown

连接本机上的mysql

mysql -u root -p

回车后输入密码。退出mysql 

exit 或者quit

修改mysql 密码

mysqladmin -u 用户名 -p  旧密码 password 新密码

增加新用户

grant select on 数据库.* to 用户名@登录主机 identified by “密码“

如增加一个用户test 密码为123,让可以在任何主机上登录,并对所有数据库有查询,插入,修改,删除的权限。首先用以root用户连入mysql,然后输入以下命令:

grant select,insert,update,delete on *.* to test@”%”identified by “123”;

下面介绍在lamp下安装discuz    论坛

1》下载论坛     http://www.comsenz.com/downloads/install#down_discuz

下载这个版本 Discuz! 7.0.0_FULL   

2》将文件包解压缩后,文件 包中的upload  文件夹copy到apache 服务器目录下。我的在var/www中。

3》在浏览器中输入http://localhost/upload/install 后安提示安装。安装过程中显示一些文件属性不对。(不能对文件进行读和写操作)这些属性需要修改。这时不要关闭这个窗口。看到哪个文件属性不对。修改那个文件。

比如提示将文件属性改为777 。则用命令修改。

4》  打开终端,在终端中先进入/var/www/upload    命令为cd /var/www/upload

然后修改属性。如修改  templates/default的属性。则在终端中输入

sudo chmod 777 ./templates/default/    回车

等等。依次将需要该的文件,修改属性。(按安装中的提示修改)

5》安装快结束了。输入数据库服务器:localhost (根据实际情况填写)

数据库用户名:root     (根据实际情况填写)

数据库密码。

数据库名称:等等。按提示完成即可。

注意:1,记住管理员帐号密码等等。可以用截图截取下来。

      2,善于利用chmod  命令,如果出现错误,很有可能是权限的问题。

cyq@cyq-desktop:/var/www/upload/upload$ chmod --help

用法:chmod [选项]... 模式[,模式]... 文件...

  或:chmod [选项]... 八进制模式 文件...

  或:chmod [选项]... --reference=参考文件 文件...

将每个<文件>的权限模式更改为指定的<模式>。

  -c, --changes           类似 --verbose,但只在有更改时才显示结果

      --no-preserve-root 不会对根目录给予特别对待 (默认)

      --preserve-root 对根目录进行递归操作时会失败

  -f, --silent, --quiet   去除大部份的错误信息

  -v, --verbose           处理任何文件都会显示详细信息

      --reference=参考文件  使用<参考文件>的模式,而非自行指定权限模式

  -R, --recursive         以递归方式更改所有的文件及子目录

      --help     显示此帮助信息并离开

      --version  显示版本信息并离开

每种<模式>都应属于这类形式“[ugoa]*([-+=]([rwxXst]*|[ugo]))+”。

请向 <bug-coreutils@gnu.org> 报告错误。

可以用 chmod -Rvf 777 upload 对整个目录修改权限。

#这是我在装康盛公司的Ucenter 和 SupeSite时遇到的困难,就是用上面的命令解决的。

推荐网站:http://www.hjso.net/

参考资料  

http://wiki.ubuntu.org.cn/index.php?title=LAMP_%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE&variant=zh-cn#1..E5.AE.89.E8.A3.85LAMP

http://forum.ubuntu.org.cn/viewtopic.php?f=63&t=89131

《完美应用ubuntu》  ubuntuchina  编著   电子工业出版社出版

《ubuntu标准教程》   王大亮 曾广平 张德政 编著 中国ubuntu实验室 审校  人名邮电出版社 

 

声明:本文档可以随意更改,但必须署名原作者

抱歉!评论已关闭.