Ubuntu中安装DiscuzX2
http://blog.csdn.net/kevin_ysu/article/details/7452938
一、Apache的安装
Apache作为一个功能强大的Web程序,自然是架建Web服务器的首选,好了,下面我们就来安装Apache。在终端下输入下在面命令:
sudo apt-get install apache2
安装完毕后,接下来就要启动Apache了
sudo /etc/init.d/apache2 restart
在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
二、PHP的安装
在Ubuntu下安装软件是一件非常简单的事,只需要一个命令就可以了,在终端下执行下面的命令:
sudo apt-get install libapache2-mod-php5 php5
安装完后,我们要重新启动Apache,让它加载PHP模块:
sudo /etc/init.d/apache2 restart
接下来,我们就在Web目录下面新建一个PHP文件来测试PHP是否能正常的运行,命令:
sudo gedit /var/www/phpinfo.php
编写一php格式的文件例如
<html>
<head>
<title>
my first PHP page
</title>
<body>
Hi word</br>
<?php bloginfo();?>
</body>
</head>
</html>
三、(1) 安装mysql server 在这里 我们只需要安装mysql server就Ok了
sudo apt-get install mysql-server
在安装的最后,它会要求里输入root的密码,注意,这里的root密码可不是Ubuntu的root密码啊,是你要给MySQL设定的root密
码,当然,如果你乐意的话,你设成一样也是可以的。因为主要是用作本地测试有的,所以到这里MySQL也就安装完成了,如果真的是要用作服务器的话,那可
能还要去参考一下其它的设置才可以。
一). ubuntu下mysql安装布局:
/usr/bin 客户端程序和mysql_install_db
/db 数据库和日志文件
/var/run mysqld 服务器
/etc/mysql mysql 配置文件my.cnf
/usr/share/mysql 字符集,基准程序和错误消息
/etc/init.d/mysql 启动mysql服务器
二). 设置mysql服务器随开关机自动启动和关闭:
系统 -> 系统管理 -> 服务
进行到“服务设置”窗口后,激活mysql数据库服务即可
三). 修改mysql数据库文件的存储目录:
假设我们指定的数据库文件目录为/db
1. 创建目录 /db,并修改其拥有者及所属群组为mysql:mysql.命令:chown mysql:mysql db
2. 关闭mysql数据库服务:mysqladmin -u root -p shutdown
3. 修改mysql配置文件my.cnf:将datadir=/var/lib/mysql改为datadir=/db
4. 重新初始化数据文件:执行mysql_install_db
5. 启动mysql数据库服务:sudo /etc/init.d/mysql start
6. 设置mysql数据库root密码:mysqladmin -u root password ‘new-password’
此时我们会发现/db目录下出现mysql相关文件。如果我们新建数据库,其数据库文件也将出现在db目录下。表示我们修改的mysql数据库文件存储目录正确。
四). 配置mysql数据库的INNODB存储引擎:
1 . 查看mysql存储引擎情况: 登录mysql数据库,在mysql>提示符下搞入show engines;命令。发现: InnoDB | YES,说明此mysql数据库服务器支持InnoDB引擎。
2. 设置InnoDB为默认引擎:在配置文件my.cnf中的 [mysqld] 下面加入default-storage-engine=INNODB 一句,保存。
3. 重启mysql服务器:mysqladmin -u root -p shutdown(回车),sudo /etc/init.d/mysql start(回车)。
4. 登录mysql数据库,在mysql>提示符下搞入show engines;命令。如果出现 InnoDB |DEFAULT,则表示我们 设置InnoDB为默认引擎成功。
ps: 这里我用重启命令sudo /etc/init.d/mysql restart,出现错误信息, 所以用了上面(步骤3)那种关闭服务又启动的笨方法。
据说用如下命令可以一次完成:
sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd phpmyadmin
这个步骤请记住MySql的密码。
另外可以安装MySQL到图形管理界面:
sudo apt-get install mysql-admin*
如果安装成功后出现mysql_connect()连接错,执行如下命令
sudo apt-get install php5-mysql
四、下载Discuz安装包
$cd ~
$mkdir discuz
$cd discuz
$wget http://download.comsenz.com/Discuz/7.2/Discuz_7.2_FULL_SC_GBK.zip
4,解压
$sudo apt-get install unzip
$unzip Discuz_7.0.0_FULL_SC_GBK.zip
5,在/var/www下新建bbs目录,将前面解压出的upload目录下所有文件复制到 bbs目录中
$cd /var/www/
$sudo mkdir bbs
$cd ~
$cd discuz/
$sudo cp -a upload/* /var/www/bbs/
6,给var中的www文件夹777属性
$sudo chmod -R 777 /var/www
7,打开浏览器,输入:
http://服务器ip地址/bbs/install/index.php
注意:如果无法打开页面,请重新启动下apache。
$ sudo /etc/init.d/apache2 restart
ubuntu下php开发环境的搭建
其
实对于php,我是一点都不懂的,但是最近在浏览别人的博客的时候,意外的发现了一个博客平台——wordpress,刚开始的时候,我也不知道这是个什
么东西,后来google之后有了了解,所以也想试试这个东西,但是wordpress是使用php语言开发的,而我的电脑也没有这种环境,我更是没学过
php,不过这个阻止不了我要尝试的热情,于是找了些资料,进行了环境的搭建,刚开始的时候还是走了些弯路的,不过最终还是搭建好了,其实方法也很简单,
下面是我的步骤:
安装apache2
在终端中输入
sudo apt-get install apache2
然后就是等待安装完成了,安装成功后,apache服务是开启 的,你可以通过
sudo service apache2 [start | stop | restart]
来启动、关闭、重启服务。
这时你可以在浏览器中输入localhost/,如果安装成功,则会显示It works
2. 安装php
在终端中输入
sudo apt-get install php5 libapache2-mod-php5
这里已经让apache可以解析php了,你可 以测试一下是否成功,执行
sudo gedit /var/www/testphp.php
在里面写入<?php phpinfo(); ?>,让后用浏览器 打开http://localhost/testphp.php,如果能解析的话,则 会有输出结果。
我在这里的时候总是出现问题,不代开testphp.php,而是直接下载这个文件了,如果你也遇到这种情况, 可以尝试
sudo a2enmod php5
接着是清理一下浏览器缓存,让后重启apache服务(我没有重启),就可以了,我是通过这个方法解决的。
3. 安装mysql
在终端中输入
sudo apt-get install mysql-server mysql-client #中途会让你输入一次root用户密码
sudo apt-get install php5-mysql #安装php5-mysql 是将php和mysql连接起来
sudo apt-get install libapache2-mod-auth-mysql
就可以安装成功了。
下面是开启和关闭mysql的命令
sudo start mysql #手动的话这样启动
sudo stop mysql #手动停止
pgrep mysqld #查看mysql是否开启
总结:通过以上步骤,就可以成功搭建php开发环境了。一开始我是在windows下搭建,觉得挺麻烦的,于是想想,自己都在用ubuntu了,何必在
ubuntu下安装试试呢,于是也就试了,并且成功了。不用说,在ubuntu下搭建确实比windows下搭建容易得多。当然了,这仅仅是搭建环境而
已,还没有设置到apache的配置以及服务安全设置的东西等等,所以也就容易了。
mysql Access denied for user \'root\'@\'localhost\'”解决办法总结
http://www.cnblogs.com/qq78292959/p/3641972.html
tigeryin@tigeryin:/var/www$ mysqld_safe --user=root --skip-grant-tables --skip-networking
:: mysqld_safe Can't log to error log and syslog at the same time. Remove all --log-error configuration options for --syslog to take effect.
:: mysqld_safe Logging to '/var/log/mysql/error.log'.
cat: /var/run/mysqld/mysqld.pid: 权限不够
rm: 无法删除"/var/run/mysqld/mysqld.pid": 权限不够
:: mysqld_safe Fatal error: Can't remove the pid file:
/var/run/mysqld/mysqld.pid
Please remove it manually and start /usr/bin/mysqld_safe again;
mysqld daemon not started
tigeryin@tigeryin:/var/www$ sudo service mysql stop
mysql stop/waiting
tigeryin@tigeryin:/var/www$ mysqld_safe --user=root --skip-grant-tables --skip-networking
:: mysqld_safe Can't log to error log and syslog at the same time. Remove all --log-error configuration options for --syslog to take effect.
:: mysqld_safe Logging to '/var/log/mysql/error.log'.
:: mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
:: mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
tigeryin@tigeryin:/var/www$ mysql -u root
ERROR (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
tigeryin@tigeryin:/var/www$ mysql
ERROR (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
tigeryin@tigeryin:/var/www$
tigeryin@tigeryin:/var/www$
tigeryin@tigeryin:/var/www$ sudo service mysql restart
stop: Unknown instance:
mysql start/running, process
tigeryin@tigeryin:/var/www$
tigeryin@tigeryin:/var/www$
tigeryin@tigeryin:/var/www$ mysql
ERROR (): Access denied for user 'tigeryin'@'localhost' (using password: NO)
tigeryin@tigeryin:/var/www$
tigeryin@tigeryin:/var/www$
tigeryin@tigeryin:/var/www$ mysql -u root
ERROR (): Access denied for user 'root'@'localhost' (using password: NO)
tigeryin@tigeryin:/var/www$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
aa
Ubuntu中安装DiscuzX2的更多相关文章
- 在ubuntu中安装maven
安装环境 操作系统:ubuntu 14.04.1 server amd64 安装jdk 在安装maven之前,必须确保已经安装过jdk. 安装jdk的方法请参考文章<在ubuntu中安装jdk& ...
- 在Ubuntu中安装Redis
原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的 ...
- ubuntu中安装Docker
系统要求: 必须时64位的系统,内核最低要求是3.10 查看系统内核: $ uname -r 3.11.0-15-generic 获取最新版本打Docker: $ wget -qO- https:// ...
- 如何在ubuntu中安装php
如何在ubuntu中安装php 情衅 | 浏览 692 次 发布于2016-05-07 12:36 最佳答案 关于Ubuntu下的LAMP配置步骤: 首先要安装LAMP 就是Apache,PH ...
- 在 ubuntu 中安装 python3.5、 tornado、 pymysql
一.在 ubuntu 中安装 python3.5 1.首先,在系统中是自带python2.7的.不要卸载,因为一些系统的东西是需要这个的.python2.7和python3.5是可以共存的. 命令如下 ...
- 解决在ubuntu中安装或升级时出现“11:资源暂时不可用”错误
解决在ubuntu中安装或升级时出现“11:资源暂时不可用”错误 解决在ubuntu中安装或升级时出现“11:资源暂时不可用”错误. 下图为具体情况: 出现问题: termial下在执行sudo ap ...
- 如何在ubuntu中安装中文输入法?
如何在ubuntu中安装中文输入法 在桌面右上角设置图标中找到“System Setting”,双击打开. 在打开的窗口里找到“Language Support”,双击打开. 可能打开会说没有安装 ...
- 如何在Ubuntu中安装中文输入法
在使用ubuntu系统时,有的时候总觉得英文输入法不方便操作,总希望能有中文输入法可以辅助操作,那怎样才能在ubuntu中安装中文输入法呢?下面有一种简单的方法可以安装中文输入法. 如何在ubuntu ...
- Ubuntu中安装Sublime Text 3并安装Package Control
最近在学习Linux的使用,并在Linux中进行python开发练习.在学习过程中,了解到Sublime Text3是一款备受开发者推崇的代码编辑器,因此在Ubuntu中安装了Sublime Text ...
随机推荐
- (转)数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱.近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充. 这篇文章我花费了大量的时间查找资料.修改.排版,希望大家阅读之后,感觉 ...
- Qt绘制异形窗体
异形窗体即不规则窗体,一般采用png图片,一般绘制异形窗体分两步: 1.设置遮罩区 2.绘制图片 使用png图片的透明部分作为遮罩区,然后绘制图片,这样我们就看到一个只绘制了非透明部分的图形,废话 ...
- Linux--fedora21 PC机安装以及拨号上网和无限上网
最近回家,学习许久未用的linux,之前也是在培训的时候用的是 ubuntu ,这次回家查了下 fedora 最适合开发人员使用,所以就装了个试试.刚开始只能拨号上网,经过三天时间的各种搜索查找终于解 ...
- 探索 Java 同步机制[Monitor Object 并发模式在 Java 同步机制中的实现]
探索 Java 同步机制[Monitor Object 并发模式在 Java 同步机制中的实现] https://www.ibm.com/developerworks/cn/java/j-lo-syn ...
- [C#]AccessUtils
关键代码: using System; using System.Data; using System.Data.OleDb; namespace CSharpUtilHelpV2 { /// < ...
- √GMAP.NET 地图
深入理解最强桌面地图控件GMAP.NET ---[更新]百度地图 enjoyeclipse 2013-11-18 22:23 阅读:3897 评论:20 深入理解最强桌面地图控件GMAP.NE ...
- ES6学习笔记(十四)
1.Promise的含义 Promise是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理和更强大.它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Prom ...
- c# 判断点是否在区域内 点在区域内 在多边形内 判断
方法一 算法 : public int isLeft(Point P0, Point P1,Point P2) { int abc= ((P1.X - P0.X) ...
- SendMessage 窗口函数
函数功能:该函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回.而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回. MSD ...
- Kakfa揭秘 Day9 KafkaReceiver源码解析
Kakfa揭秘 Day9 KafkaReceiver源码解析 上一节课中,谈了Direct的方式来访问kafka的Broker,今天主要来谈一下,另一种方式,也就是KafkaReceiver. 初始化 ...