搭建lamp环境

虚拟机始终是虚拟机,还是linux用起来舒服得多。话不多说,回到我们的老本行,linux下进行lamp环境搭建吧。

一.安装
1.Apache

sudo apt-get install apache2

通过命令:

apache2 -v

检查是否安装成功。

2.php

sudo apt-get install php5

输入命令:

php5 -v

检查是否安装成功

3.apache通过一个内置的模块libphp5.so來指挥php干活,我们要看看apache是否加载了这个模块。

cat /etc/apache2/mods-enabled/php5.load

出现了这个:

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

则说明php已经加载了这个模块。

4.mysql

sudo apt-get install mysql-server

因为php通过一个叫做mysql.so的模块对mysql进行crud操作,所以我们的看看mysql.so这个模块是否被正确加载了。

cat /etc/php5/apache2/conf.d/20-mysql.ini

结果显示没有这个文件,因为php的安装过程中,默认不安装mysql的扩展。

sudo apt-get install php5-mysql

安装了这个扩展后,我们再次执行上面那条命令,就会发现

extension=mysql.so

说明已经安装好了这个扩展。
重启一下服务

sudo service mysql restart
sudo service apache2 restart

5.小技巧
上面输入那么多命令才能安装好,有点麻烦

sudo tasksel install lamp-server

这样就直接安装好了lamp环境,据说效果和前面是一样的,但是我没有试过。

6.创建一个php文件测试是否正常工作。
在/var/www目录下创建一个php文件,info.php,添加下面的代码

<?php phpinfo() ?>

访问http://localhost/info.php,实际上不行。还的修改一下文件才可以,据说是mod_rewrite服务没有启动,所以要开启 rewrite_module模块。

sudo gedit /etc/apache2/apache2.conf

<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
将AllowOverride None 的None改成All 如果网站不在我们的根目录下则修改:
<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride ALL
Require all granted
</Directory>

继续修改

sudo gedit /etc/apache2/sites-available/000-default.conf

将documentRoot改为/var/www/.由于现在我们还没有在www文件夹下写入的权限
干脆

sudo chmod 777 /var/www

继续测试,成功。centos的修改方法又不相同,挺麻烦的。不过到此linuxmint下搭建lamp就已经成功了。
7.安装phpmyadmin

sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www/pma

重点:最新版的ubuntu server Apache默认解析的网页文件是在var/www/html下,如果要修改的话需要修改/etc/apache2/sites-enabled/000-default中的DocumentRoot的值。

原文地址:https://www.cnblogs.com/liaozhichao/p/4951425.html