您的位置:首页 > 运维架构 > Apache

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

2015-04-07 22:04 435 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: