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
<?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
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。这时,就可以使用远程连接了。