ubuntu 12.04 server《一》 apache+php+mysql 菜鸟配置笔记(合成,整理,实操版)

1. LAMP 的安装
  sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql

2.修改/var/www文件夹访问权限

  sudo chmod 777 /var/www/

3.apache配置

  (1)启用 mod_rewrite 模块

    终端命令:sudo a2enmod rewrite

  (2)重启Apache服务器:

    sudo /etc/init.d/apache2 restart

  (3)测试:

    Apache重启后可以测试一下,在/var/www目录下新建文件test.php

    sudo vi /var/www/test.php

    附带vi操作详解

<?php phpinfo();?>

    在地址栏输入http://127.0.0.1/test.php 或 http://localhost/test.php.

    外部访问查询本机ip: root@ubuntu:~#ifconfig

  (4)浏览器PHP中文乱码问题

    上面在FireFox浏览器中打开test.php测试时,如果出现了中文乱码,则是默认语言设置问题,解决方法如下:

    打开apache配置文件: sudo gedit /etc/apache2/apache2.conf,在最后面加上:AddDefaultCharset UTF-8,如果还是乱码的,再将UTF-8改用gb2312。

    重启Apache:sudo /etc/init.d/apache2 restart 再刷新test.php 中文乱码没有了

4.mysql配置

  (1)修改root密码:

    root@ubuntu:~#sudo mysqladmin -u root password newpassword

  (2)修改mysql外部访问权限(转载)

    a.连接进入;
      #mysql -u root -proot(这里密码在mysql安装过程中提示有设置)

    b.我这里直接给root的外部访问权限了;
      #grant all privileges on *.* to ‘root’@'%’ identified by ‘passwordd’ with grant option;
      赋予root用户针对数据库的全部权限。(password为root用户密码)

    c.退出数据库。

      这时在Windows下面远程连接该数据库,则会报
      Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’的错误。

      此错误原因在于:
      ubuntu中MySQL监听的3306端口IP问题,查看ubuntu中3306端口监听

      #netstat -anpt|grep 3306
      可以发现,当前默认监听的是127.0.0.1:3306

      这里修改127.0.0.1的ip地址为你当前的ip地址。
      使用root权限,修改/etc/mysql/my.cnf文件中bind-address,将bind-address=127.0.0.1修改为本机IP,重启MySQL服务,再使用上面命令查看端口监听,就会发现已经变成了本机IP:3306。这时,就可以使用远程连接了。

 

    

posted @ 2014-03-11 22:16  Crab_阿良良木  阅读(219)  评论(0编辑  收藏  举报