Linux中安装LAMP以及环境配置及疑难解决

一.   在 Linux 中安装 LAMP 有一种非常简便的方法:

在新立得里选择“ 编辑 ”--“ 使用任务分组编辑软件包 ”-- 勾选 “LAMP SERVER”  然后确定,在主窗口中点击应用按钮,好了接下来新立得会自动下载完毕并且安装完成,中间会有一次提示输入 mysql 的 root 用户密码。

二.   安装好以后就是繁琐的测试以及配置:

1. 测试 Apache   输入:http://localhost/ 看是否出现 It works 字样

2. 测试 MySQL 输入:sudo netstat -tap | grep mysql 可以看到类似下面的行: tcp 0 0 localhost.localdomain:mysql *:* LISTEN - 如果服务器不能正常运行,您可以通过下列命令启动它: sudo /etc/init.d/mysql restart

3. 测试 PHP Ubuntu Apache的根目录位于 /var/www 中 在里面添加一个测试文件test.php 文件,内容 <?php phpinfo(); ?> 保存,在地址栏输入 http://127.0.0.1/test.php  或  http://localhost/test.php  ,如果正确出现了 php  配置信息则表明 LAMP Apache 已经正常工作了 ( 记得重启 Apache 服务器后再测试 ) 。

三. 配置

1、配置 PHP5

这个基本不用怎么配置

2、配置 mysql sudo gedit /etc/mysql/my.cnf 这里有一个地主要注意,因为默认是只允许本地访问数据库的,如果有需要可以打开 bind-address 127.0.0.1 这一句是限制只允许本地访问的,如呆有需要其他机器访问,把这句话用#号注释掉

3. ubuntu中若修改 Apache 的网站根目录 DocumentRoot 在/etc/apache2/sites-enabled/ 目录下看到一个  000-default 打开有这么一句 DocumentRoot /var/www 将路径改变 重启Apache2 服务即可。

至此LAMP 配置完成。

四.  安装完 LAMP 以及配置完后再安装 phpmyadmin , phpMyAdmin  是一个用 PHP 编写的,可以通过  web  方式控制和操作  MySQL  数据库。通过  phpMyAdmin  可以完全对数据库进行操作,例如建立、复制、删除数据等等,安装了他以后你就不用在终端里用命令操作 mysql 了,完全图行界面。

       安装phpmyadmin :在 phpmyadmin 网站上下载软件包,解压缩到本地目录 /var/www/phpmyadmin  然后修改配置文件,在终端下执行: 代码: sudo cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php sudo gedit /var/www/phpmyadmin/config.inc.php  在配置文件中修改如下(内容并不是连续的,自己添加空缺内容):

$cfg['blowfish_secret'] = '123456';

$cfg['PmaAbsoluteUri'] = ' http://localhost/phpmyadmin ';

保存退出。

而后安装php5-mcrypt 代码: sudo apt-get install php5-mcrypt 编辑php 配置文件 代码: sudo gedit /etc/php5/apache2/php.ini 在extension 下面加上 代码: extension=php5-mcrypt.so 保存,重启apache2 在浏览器里输入http://localhost/phpmyadmin 

五. 疑难解决

1. apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName 代码: sudo gedit /etc/apache2/conf.d/fqdn 在这个文件中加入: 代码: ServerName localhost 保存,退出,执行命令:

代码: echo “ServerName localhost” | sudo tee /etc/apache2/conf.d/fqdn 终端显示: 代码: ServerName localhost 表明设置成功

2. 设置其他文件夹到本地服务器中 在apache2 里,默认的文件夹为 /var/www 此文件夹为超级用户拥有,普通用户不能写入,可以把此文件夹的权限修改 代码: sudo chmod -R 777 /var/www 也可以重新设置一个文件夹: 代码:

sudo cp /etc/apache2/sites-available/default  /etc/apache2/sites-available/mysite 编辑配置文件 代码: sudo gedit /etc/apache2/sites-available/mysite 把配置文件里的DocumentRoot  修改为你需要的新位置,比如:  /home/username/www/ 保存,退出 执行: 代码: sudo a2dissite default && sudo a2ensite mysite

重启apache2 代码: sudo /etc/init.d/apache2 restart 在浏览器里输入http://localhost

3.  无法解析php 文件,浏览器提示下载所要打开的 php 文件 执行: 代码: sudo apt-get install libapache2-mod-php5 sudo a2enmod php5 如果显示为: 

代码: This module does not exist! 那就要彻底删除libapache2-mod-php5 ,然后重新安装它 代码: sudo apt-get remove –purge libapache2-mod-php5 sudo apt-get install libapache2-mod-php5 重启apache2 代码:

sudo /etc/init.d/apache2 restart 清除浏览器缓存,然后输入http:localhost

4. 在 phpmyadmin“ 链接表的附加功能尚未激活 ” 解决方法 第一步:使用Mysql 治理员帐号通过 phpmyadmin 登陆,然后点击 “ 导进 ” ,然后点击 “ 浏览 ” 按钮,找到 phpmyadmin 文件夹下的 scripts 文件夹里的一个名为 create_tables.sql 的文件。把它导进就 OK 了。

第二步:打开phpmyadmin 文件夹下的 libraries 文件夹,找到名为 config.default.php 的文件,打开该文件。对其进行修改。 修改的内容并非连续的,请手动进行修改,请勿复制。 修改前的内容:

$cfg['Servers'][$i]['pmadb']=”;

$cfg['Servers'][$i]['bookmarktable']=”;

$cfg['Servers'][$i]['relation']=”;

$cfg['Servers'][$i]['table_info']=”;

$cfg['Servers'][$i]['table_coords']=”;

$cfg['Servers'][$i]['pdf_pages']=”;

$cfg['Servers'][$i]['column_info']=”;

$cfg['Servers'][$i]['history']=”;

$cfg['Servers'][$i]['designer_coords']=”;

$cfg['Servers'][$i]['tracking']=”;

修改后的内容:

$cfg['Servers'][$i]['pmadb']=‘phpmyadmin’;

$cfg['Servers'][$i]['bookmarktable']=‘pma_bookmark’;

$cfg['Servers'][$i]['relation']=‘pma_relation’;

$cfg['Servers'][$i]['table_info']=‘pma_table_info’;

$cfg['Servers'][$i]['table_coords']=‘pma_table_coords’;

$cfg['Servers'][$i]['pdf_pages']=‘pma_pdf_pages’;

$cfg['Servers'][$i]['column_info']=‘pma_column_info’;

$cfg['Servers'][$i]['history']=‘pma_history’;

$cfg['Servers'][$i]['designer_coords']=‘pma_designer_coords’;

$cfg['Servers'][$i]['tracking']=‘pma_tracking’;

第三步:注销phpmyadmin 之后并重新登录。大功告成!

5.设置 Apache 支持 .htm .html .php sudo gedit /etc/apache2/apache2.conf 或sudo gedit /etc/apache2/mods-enabled/php5.conf 在打开的文件中加上 AddType application/x-httpd-php .php .htm .html 即可。

6. 解决 Firefox 浏览器显示中文乱码等问题 在FireFox 浏览器中测试时,如果出现了中文乱码,则是默认语言设置问题,解决方法如下:

打开apache 配置文件:  sudo gedit /etc/apache2/apache2.conf ,在最后面加上: AddDefaultCharset UTF-8 ,如果还是乱码的,再将 UTF-8 改用 gb2312 。 重启Apache : sudo /etc/init.d/apache2 restart   再刷新 mysql_test.php  中文乱码没有了。