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
内容如下
ServerName www.html.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/
DirectoryIndex index.php index.html index.htm //设置默认页
Options FollowSymLinks Indexes MultiViews
AllowOverride all
ErrorLog "/var/log/apache2/html_errors.log"
CustomLog "/var/log/apache2/html_accesses.log" combined
4,sudo a2ensite iweb.conf //创建软连接
5,sudo service apache2 restart