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]))+”。
请向 <[email protected]> 报告错误。
可以用 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实验室 审校 人名邮电出版社
声明:本文档可以随意更改,但必须署名原作者
作者:凤凰舞者 qq:578989855