zoukankan      html  css  js  c++  java
  • Ubuntu+Apache+PHP+Mysql环境搭建

    一、操作系统

    Ubuntu 14.04 64位,虚拟机服务器

    二、Apache

    1、安装Apache,安装命令:sudo apt-get install apache2

    2、环境配置:

    1)配置文件:路径为/etc/apache2,配置文件是apache2.conf,而没有http.conf。

    2)默认网站根目录:/var/www/html,使用浏览器访问http://localhost 即可打开;

    3)修改网站根目录:

    A、“sudo vim /etc/apache2/apache2.conf"-->找到""的位置-->更改"/var/www/"为新的根目录“/home/www”即可

    B、"sudo vi /etc/apache2/sites-available/000-default.conf"-->找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"为新的根目录“/home/www”即可。

    4)重启Apache服务器: sudo /etc/init.d/apache2 restart

                                    或 service apache2 restart

    三、PHP

    1、更新源列表,否则安装php会失败:

    命令行输入: vim /etc/apt/source.list

    在最前面添加以下内容:

    deb http://mirrors.aliyun.com/ubuntu/ precise main restricteduniverse multiverse

    deb http://mirrors.aliyun.com/ubuntu/ precise-security mainrestricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ precise-updates mainrestricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ precise-proposed mainrestricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ precise-backports mainrestricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ precise mainrestricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ precise-securitymain restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ precise-updatesmain restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ precise-proposedmain restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ precise-backportsmain restricted universe multiverse

    apt-get update //更新一下列表

    2、安装PHP,安装命令:sudo apt-get install php5

    3、让Apache支持php,安装命令:sudo apt-get install libapache2-mod-php5

    4、安装php5-gd模块,安装命令:sudo apt-get install php5-gd

    5、让PHP支持curl

    1)首先查看php5-curl是否已安装:dpkg -l | grep 'php5-curl'
    2)如果没有安装,则:apt-get install php5-curl

    3)确保 extension_dir存在,并且包含curl.so,

    查找extension_dir:php -i | grep extension_dir

    4)确保 /etc/php5/mods-available/curl.ini存在,文件内容如下:

    ; configuration for php CURL module
    ; priority=20
    extension=curl.so

     5)如果以上步骤均确定,重启服务器。

    6) 支持mysql:

    sudo apt-get install libapache2-mod-auth-mysql

    sudo apt-get install php5-mysql

    sudo /etc/init.d/apache2 restart

    四、Mysql

    1、安装Mysql,安装命令:sudo apt-get install mysql-server,安装过程中设置密码

    2、允许root远程登录:

    1)从所有主机:grant all privileges on *.* to root@"%" identified by "passw0rd" with grant option;

    2)can't connect to mysql server

     解决方法:修改配置文件,路径为sudo vim /etc/mysql/my.cnf,

     注释掉bind-address = 127.0.0.1

     即:#bind-address = 127.0.0.1

    FLUSH PRIVILEGES;

    3、重启MySQL服务:service mysql restart;

     五、FTP

    1、安装FTP,安装命令:sudo apt-get install vsftpd

    2、查看是否安装成功:输入"sudo service vsftpdrestart"重启vsftpd服务

    3、建立FTP目录: sudo mkdir/home/ftpfile/ftpfile

    4、新建ftp用户: sudouseradd –d /home/ftpfile –s /bin/bash myftp

    5、设置myftp用户密码: sudopasswd myftp ,输入两次密码

    6、修改ftp配置文件,路径为/etc/vsftpd.conf,

    1)配置修改如下:

    anonymous_enable=NO

    local_enable=YES

    write_enable=YES

    chroot_local_user=YES

    chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd.chroot_list

    2)在/etc/目录中新建vsftpd.chroot_list文件,添加ftp用户名:myftp。或直接:

    echo “myftp” >> /etc/vsftpd.chroot_list 即可。

    六、SVN

    1、安装SVN,安装命令:sudo apt-get install subversion

    sudo mkdir /home/svn

    理论上,仓库可以建立在任何目录中。在这里,我们建立在home文件夹内,路径为/home/svn/

    sudo mkdir /home/svn

    3、在SVN根目录下创建一个新文件夹,作为项目仓库

    sudo mkdir /home/svn/Sharefile

    2、创建SVN工程:sudo svnadmin create /home/svn/Sharefile

    3、修改svn配置: sudo vim /home/svn/Sharefile/conf/svnserve.conf

    anon-access = read

    auth-access = write

    password-db = passwd

    authz-db = authz

    4、设置访问用户以及密码: 编辑文件sudo vim /home/svn/Sharefile/conf/passwd

    添加:

    [users]
    username = 123456

    5、编辑authz 制定管理员组 即admin组的用户为tone admin组有rw(读写权限) 所有人有r(读权限)

    [groups]
    admin= username 

    [/]
    @admin =rw
    *=r

    5、启动svn:svnserve -d -r /home/svn/

                      ps -ef | grep svnserve可以看到进程
    6、停止svn服务: killall svnserve

  • 相关阅读:
    js对url进行编码和解码(三种方式区别)
    node.js之nodemon 代码热更新 修改代码后服务器自动重启
    深刻理解this的指向和var 定义的变量的问题
    js数组遍历some、foreach、map、filter、every、lastIndexOf、indexOf对比
    div左边固定宽度,右边自适应宽度
    div 自适应高度 自动填充剩余高度
    子组件通过 $emit 触发父组件的自定义事件
    js导出带格式的表格(包括单元格合并,字体样式等)
    vue在生产环境清除console.log
    js判断设备是都是pc端
  • 原文地址:https://www.cnblogs.com/zeze/p/5902075.html
Copyright © 2011-2022 走看看