Ubuntu PHP 开发环境配置

目录

如何设置Ubuntu Server和PHP开发环境的配置

下载并安装 VirtualBox

下载 ubuntu-14.10-server-amd64.iso

建立虚拟机并安装 Ubuntu Server

  1. 设定网络模式为 Networl Brige,网桥模式
  2. 安装,服务都不选,我们自行安装,不选择自动更新

第一次启动虚拟机

1 建立虚拟机快照

2 检查网络是否配置成功

1
ip add

3 如果没有DHCP,请设定静态地址

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
sudo vi  /etc/network/interfaces

#静态地址设置方法
auto eth0
iface eth0 inet static
address x.x.x.x
netmask x.x.x.x
gateway x.x.x.x

#设定虚拟ip
auto eth0:1
iface eth0 inet static
address x.x.x.x
netmask x.x.x.x

up route add -net x.x.x.x/x gw x.x.x.x

4 重启网络,检查是否成功

1
2
3
4
5
6
7
# problem
# sudo /etc/init.d/networking restart
sudo ifdown eth0
sudo ifup eth0
sudo ifdown eth0:1
sudo ifup eth0:1
ping x.x.x.x

5 设定主机名称

1
sudo vi /etc/hostname

6 设定dns

1
2
3
4
sudo vi /etc/resolv.conf
sudo vi /etc/resolvconf/resolv.conf.d/base
  nameserver x.x.x.x
sudo resolvconf -u

更新系统

  1. 修改软件源
1
2
3
4
#备份原始配置文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.ori
sudo vi /etc/apt/sources.list
#将us修改为cn
  1. 更新系统
1
2
sudo apt-get update
sudo apt-get dist-upgrade

SSHD 服务

  1. 安装openssh-server
1
2
3
sudo apt-get install openssh-server
#确保显示
ps -e | grep sshd
  1. ssh到虚拟机
1
ssh xxx.xxx.xxx.xxx

安装 MySQL

  1. 安装 MySQL
1
sudo apt-get install mysql-server
  1. 检查是否启动
1
2
ps -e | grep mysql
#确保出现 mysqld
  1. 在生产环境中,设置数据库安全,本地使用可略过
1
sudo mysql_secure_installation
  1. 测试数据库
1
mysql -u root -p

安装 Apache

  1. 安装 apache
1
2
3
sudo apt-get install apache2
#检查Apache服务是否启动
ps -e | grep apa
  1. 主机浏览器虚拟机查看测试页面

安装 PHP

  1. 安装 PHP
1
sudo apt-get install php5
  1. 测试 PHP
1
php --version
  1. 重新启动Apache
1
sudo /etc/init.d/apache2 restart
  1. 测试PHP与Apache
1
2
#新建测试文件
sudo vi /var/www/html/info.php
  1. info.php
1
2
3
<?php
  phpinfo();
?>
  1. 增加PHP-MYSQL支持
1
2
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart

安装 Composer

  1. 安装
1
2
3
4
5
cd /tmp/
curl http://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
#测试
composer --version
  1. 修改composer为中国镜像
1
2
#找到composer的配置文件
composer config -l -g
  1. 修改配置文件为:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
  {
    "config": {

    },
    "repositories": [
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
        {"packagist": false}
    ]
  }

## 安装 PHP Mcrypt 模块
1. 安装 php5-mctypt
  ```bash
  sudo apt-get install php5-mcrypt
  1. 开启模块
1
sudo php5enmod mcrypt
  1. 重启apache

设置共享文件夹

  1. 在虚拟机设置中增加共享文件夹
  2. 正常启动虚拟机
  3. 选择device->Insert Guest Addtions CD Images
  4. 挂载光盘
1
sudo mount /dev/cdrom /media/cdrom/
  1. 安装必要软件
1
sudo apt-get install gcc make
  1. 安装增强工具
1
sudo /media/cdrom/VBoxLinuxAdditions.run
  1. 挂载共享文件夹
1
2
3
cd ~
mkdir host
sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) xxxxx(共享名称) host

(可选)设置PHPStorm/WebStorm开发

  1. 修改权限
1
2
sudo chown 用户名:用户组 /var/www/html
sudo chown 用户名:用户组 /var/www/html/*
  1. 启动PHPStorm/, 选择 Create New Project form Existing Files,然后选择 Web server is on remote host, files are accessible via FTP/SFTP/FTPS,下一步后,设置项目名称和本地存储位置,在Specify parameters for a new server 中选择sftp,并设置参数,主机、用户名、口令,然后 Test SFTP connection,测试成功后选择root path,这里是/var/www/html。
  2. 设定完成后,在phpstorm/webstorm 中设置:Upload changed files automatically to the default server: On explicit save action(command+s),你可以自行选择。
  3. 测试吧。