ubuntu-12.04-LAMP搭建-apache2.4.7虚拟机配置

来源:互联网 发布:手机淘宝直通车位置 编辑:程序博客网 时间:2024/06/14 04:06

ubuntu-12.04-64位,系统自带apache(2.4.7)+php(5.5.9)+mysql(5.5.4)  另外用phpmyadmin(4.4.0)


于2015年4月安装ubuntu12.04-64位,apache己升级到2.4.7,虚拟机配置会和2.2.x方式完全不一样

以下为未安装lamp任何软件开始

Ubuntu 官方不推荐使用root账户远程登陆
默认情况下root账户无法登陆
su(switch user)//切换到超级管理账户
sudo(switch user and do)//以超级管理员身份执行


一,lamp环境搭建

1,sudo apt-get update    //更新软件源

2,安装apache

sudo apt-get install apache2

sudo service apache2 restart

apache2 -v              //查看apche安装 (如下,安装成功)


Apache在安装期间会新建一个目录:/var/www,该目录是该服务器中存放文档的根目录。只要在浏览器的地址栏输入http://localhost/或机器的IP地址就能访问放置在此目录中的所有文档。

3,安装php

sudo apt-get install php5

php5 -v

cat /etc/apache2/mods-enabled/php5.load  //查看apache是否加载libphp5.so


4,安装mysql

安装过程中会让输入数据库的root用户密码,两次输入后即可继续安装至完成

sudo apt-get install mysql-server mysql-client

sudo apt-get install php5-mysql     //给PHP安装mysql扩展


备注:

cat /etc/php5/mods-available/mysql.ini       //检查是否加载了mysql.so的扩展

PHP通过该扩展链接mysql执行CURD操作,如果提示no such file or directory 表示PHP默认没有安装该操作数据库的扩展,需要自行安装

sudo apt-get install php5-mysql

cat /etc/php5/mods-available/mysql.ini  


5,安装php扩展
sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl

sudo apt-get install mcrypt

sudo php5enmod mcrypt


sudo service mysql restart
sudo service apache2 restart

sudo chown -R $USER:$USER /var/www/

sudo chmod -R 755 /var/www/

6,安装phpmyadmin

两种方式,把windows下面常用的传一份在/var/www/html  下面即可用了

另一种:

sudo apt-get install phpmyadmin

默认放在/usr/share/phpmyadmin目录下

建立一个软连接将其连接到Apache的默认目录/var/www/html/phpmyadmin

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin


7,  开启mysql远程访问权限 

sudo  vim /etc/mysql/my.cnf      

注释掉  bind-address xxx    //这个也是安全设置接口,如正式服务器上限制IP访问

登陆phpmyadmin,在权限中创建一个新用户


sudo service mysql restart

可以通过navicat之类的远程连接工具连接mysql


二 lamp虚拟环境的搭建
系统配置文件目录:/etc/下各软件名


apache2.4 虚拟主机配置不太一样

以配iweb和yii2两个项目为例
主配文件/etc/apache2/apache2.conf 可以不用改
虚拟主机配置在 /etc/apache2/sites-available 对应一个连接在
    /etc/apache2/sites-enabled里
步骤:
1,sudo vim  /etc/hosts 里添加进域名



2,/var/www/下创建yii2和iweb两个文件夹


3,/etc/apache2/site-available 分别创建iweb.conf,yii2.conf
内容如下
<VirtualHost *:80>
        ServerName www.html.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/
        DirectoryIndex index.php index.html index.htm   //设置默认页
        <Directory />//没有默认页,可读整个目录(用于自己测试开发)
           Options FollowSymLinks Indexes MultiViews
           AllowOverride all
        </Directory>
        ErrorLog "/var/log/apache2/html_errors.log"
        CustomLog "/var/log/apache2/html_accesses.log" combined
</VirtualHost>


4,sudo a2ensite iweb.conf    //创建软连接
5,sudo service apache2 restart



0 0
原创粉丝点击