• UBUNTU 配置WEB服务器,PHP,MYSQL,PHPADMIN,APARCHE .


    一。 安装命令

    sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin

      

    1.SSH

    sudo apt-get install ssh

     2.安装PHP

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

    3. 安装Apache

    sudo apt-get install apache2

    4. mysql

    sudo apt-get install mysql-server-5.0

    或者 sudo apt-get install mysql-server mysql-client

    二.配置
    1>apache 的配置文件路径 /etc/apache2/apache2.conf
    2>php.ini 路径 /etc/php5/apache2/php5.ini
    3>mysql配置文件 路径 /etc/mysql/my.cnf
    4>phpmyadmin配置文件路径 /etc/phpmyadmin/apache.conf
    5>网站根目录 /var/www

    1.配置apache
    终端中 使用命令
    sudo gedit /etc/apache2/apache2.conf
    在配置文件最后面加入下面几行:
    添加文件类型支持
    AddType application/x-httpd-php .php .htm .html
    默认字符集 根据自己需要
    AddDefaultCharset UTF-8
    服务器地址
    ServerName 127.0.0.1
    添加首页文件 三个的顺序可以换 前面的访问优先 (当然你也可以加别的 比如default.php)
    DirectoryIndex index.htm index.html index.php

    2.配置PHP5
    这个没什么好说的 根据个人自己需要
    下面是默认时区
    ;default.timezone=去掉前面的分号 后面加个PRC 。表示中华人民共和国(就是GMT+8时区)
    default.timezone= PRC

    另》

    sudo gedit /etc/php5/apache2/php.ini
    把文件在文件后面的:
    #extension=mysql.so
    #extension=gd.so
    的#去掉。

    3.配置mysql
    sudo gedit /etc/mysql/my.cnf
    这里有一个地方要注意
    因为默认是只允许本地访问数据库的 如果你有需要 可以打开。
    bind-address 127.0.0.1这一句是限制只能本地访问mysql的。如果有需要其他机器访问 把这句话用#注释掉
    #bind-address 127.0.0.1

    4.配置phpmyadmin
    phpmyadmin 默认并不是安装在 /var/www下面的而是在 /usr/share/phpmyadmin
    你可以把phpmyadmin复制过去 或者 网上有人说你可以创建一个链接 然后把链接复制过去(没有试过)
    然后 终端中运行命令
    sudo gedit /etc/phpmyadmin/apache.conf
    然后把下面两句的路径 改为/var/www/phpmyadmin
    Alias /phpmyadmin /usr/share/phpmyadmin
    改为:
    Alias /phpmyadmin /var/www/phpmyadmin

    另》

    sudo apt-get install phpmyadmin
    默认安装在 /usr/share/phpmyadmin
    作个链接到 /var/www/ 目录下,命令为:sudo ln -s /usr/share/phpmyadmin/ /var/www/
    再使用 http://localhost/phpmyadmin 即可以访问了。

    三.常用命令
    1.重启apache
    sudo /etc/init.d/apache2 restart

    2.重启mysql
    sudo /etc/init.d/mysql restart

    3.测试

    在/var/www 下

    vi php.info  <?php echo phpinfo();?>

    通过浏览器访问 https//localhost/php.info

    四、配置动态虚拟主机 (转——)

      一般情况下,我们会在Web服务器上寄放多个Web站点,并且每个站点都有它自己的虚拟服务器。对于Apache来说,它同时支持基于名称的虚拟服务器和基于IP的服务器。

      对于基于IP的虚拟服务器,每个站点都具有一个单独的IP地址,这样的缺点是使用太多的IP地址,但如今IPv4的地址已有枯竭的迹象,所以不提倡使用,通常在要求使用SSL 时才使用。

     

      对于基于名称的虚拟服务器,多个Web站点共享一个IP地址。在这种情况下,通常根据HTTP请求头部来决定将其发给哪一个站点。为此,我们需要为每个虚拟服务器分别建立一个配置,给作为Web站点的根的目录以及主机命名。但是,如果这样的话我们每当添加一个新的虚拟服务器时,就要修改 Apache的配置并重新启动,这的确很烦人呢!

      值得高兴的是,如果使用动态虚拟主机技术的话,可以随时加入虚拟主机时而不必重新配置或启动Apache。该技术要用到一个模块,称为vhost_alias。我们可以通过在Apache2已启用的模块目录中建立一个符号链接来启用该模块,命令如下所示:

      $ sudo ln -s /etc/apache2/mods-available/vhost_alias.load

      /etc/apache2/mods-enabled/vhost_alias.load

      要想使vhost_alias正常工作,我们还需要修改/etc/apache2/apache2.conf 来关闭常规名称(canonical names),修改日志文件的配置,并为我们的虚拟主机规定存放位置。下面是一个实例:

      #从"Host:"头中取得主机名

      UseCanonicalName Off

      # 这种日志格式可以从第一个字段中提取出主机名

      LogFormat "%V %h %l %u %t "%r" %s %b" vcommon

      CustomLog /var/log/apache2/access_log vcommon

      # 在返回请求的文件名路径中包含主机名

      VirtualDocumentRoot /var/www/vhosts/%0/web

      VirtualScriptAlias /var/www/vhosts/%0/cgi-bin

      接下来,创建存放虚拟主机的目录,命令如下:

      $ sudo mkdir /var/www/vhosts

      新建一个基干虚拟服务器,命令如下所示:

      $ sudo mkdir -p /var/www/vhosts/skeleton/cgi-bin

      $ sudo cp -a /var/www/apache2-default /var/www/vhosts/skeleton/web

      重新启动apache2,使得上面的配置生效,方法如下所示:

      $ sudo /etc/init.d/apache2 restart

      好了,现在我们可以建立基于名称的虚拟主机了。方法是将基干拷贝到要响应的主机名。举例来说,要想为www.Linuxidc.com新建一个虚拟服务器的话,只要运行下面的命令就行了:

      $ sudo cp -a /var/www/vhosts/skeleton /var/www/vhosts/

      www. Linuxidc.com

      现在,所有到达你的Apache服务器的HTTP连接中,只要其“Host:”头部被设成 www. Linuxidc.com,那么将由对应的虚拟服务器来响应。

      为了早些看到我们的劳动成果,可以在本地进行测试。为此编辑/etc/hosts,加入下面一项:

      127.0.0.1 www. Linuxidc.com

      这样,在本机上就能访问该站点了。但是,为了让所有用户都能访问虚拟主机,还需申请域名,并且我们还需要在公共DNS服务器上进行设置。

    五 .其他

    1。GD库的安装
    sudo apt-get install php5-gd
    记得装完重启apache
    sudo /etc/init.d/apache2 restart

    启用 mod_rewrite 模块
    sudo a2enmod rewrite

    ps:sudo vi /etc/gdm/gdm.conf

    更改AllowRoot=on

    2。root登录英文界面换中文界面

    vi .profile文件内容中的

    LANG=C
    LANGUAGE=C

    改成:

    LANG="zh_CN.UTF-8"
    LANGUAGE="zh_CN:zh"

  • 相关阅读:
    Oracle 12C 物理Standby 主备切换switchover
    Oracle 性能之 Enq: CF
    dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
    OGG 从Oracle备库同步数据至kafka
    WARNING: inbound connection timed out (ORA-3136)
    11G 新特性之 密码延迟认证
    org-mode 写 cnblogs 博客
    inner join, left join, right join, full outer join的区别
    Emacs 浏览网页
    服务器被攻击后当作矿机,高WIO
  • 原文地址:https://www.cnblogs.com/zhoug2020/p/2430080.html
Copyright © 2020-2023  润新知