• #Ubuntu 历程# LAMP环境配置


    ubuntu服务器运维:

    LAMP环境的安装:

    1.安装apache:

    sudo apt-get install apache2
    • 测试: 浏览器访问http://Ubuntu的IP,出现It Works!网页。

    • 查看状态: service apache2 status/start/stop/restart (/etc/init.d/apache2 restart)

    • Web目录: /var/www

    • 安装目录: /etc/apache2/

    • 全局配置: /etc/apache2/apache2.conf

    • 监听端口: /etc/apache2/ports.conf

    • 虚拟主机: /etc/apache2/sites-enabled/000-default.conf

    注:如果不想网站的目录结构全部显示出来,可在apache的配置文件中,即 /etc/apache2/apache2.conf 文件的  Options Indexes FollowSymLinks中,去除 Indexes,保存即可

    2.安装mysql:

    sudo apt-get install mysql-server mysql-client
    • 测试mysql -u root -p

    • 查看状态service mysql status/start/stop/retart

    • 查看监听端口的情况netstat -tunpl 或 netstat -tap

    3.安装php:

    sudo apt-get install php7.0
    安装php-apache模块 :  sudo apt-get intsall libapache2-mod-php7.0
    查看php-apache模块 :  cat /etc/apache2/mods-enabled/php7.load
    安装php-mysql模块 :  sudo apt-get intsall php7.0-mysql
    查看php-mysql模块 :  

    4.域名分配

    默认配置文件在  /etc/apache2/sites-available/000-default.conf

    先复制一份并命名为laravel.conf  cp 000-default.conf laravel.conf

    然后 vi laravel.conf

    修改自己需求部分,然后保存

    然后 sudo a2ensite laravel.conf 

    然后重启apache2 service apache2 restart 即可

    额外添加:

    apache开启rewrite重写

     

    命令开启

    sudo a2enmod rewrite

    sudo /etc/init.d/apache2 restart

    即可开启重写,不行的话再试下下面方法

    ubuntu如何开启Rewrite模块

    在终端输入:

    sudo a2enmod rewrite  开启Rewrite模块(停用模块,使用 a2dismod)

    sudo gedit /etc/apache2/sites-available/default 修改下面的地方

    <Directory />

    Options FollowSymLinks

    AllowOverride None(修改为AllowOverride All)

    </Directory>

    <Directory "/var/orioner">

    Options Indexes FollowSymLinks MultiViews

    AllowOverride None(修改为AllowOverride All)

    Order allow,deny

    allow from all

    </Directory>

    最后sudo /etc/init.d/apache2 restart。

    ----------------------------------------------------

    在网站下面建立.htaccess文件

    修改.htaccess文件属性  chmod -R 777 .htaccess

    Windows如何开启Rewrite模块


    环境:
    系统 Windows
    Apache 2.2

    加载Rewrite模块:

    在conf目录下httpd.conf中找到

    LoadModule rewrite_module modules/mod_rewrite.so

    这句,去掉前边的注释符号“#”,或添加这句。

    允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):

    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be “All”, “None”, or any combination of the keywords:
    # Options FileInfo AuthConfig Limit
    #

    AllowOverride All

    在Windows系统下不能直接建立“.htaccess”文件,可以在命令行下使用“echo a> .htaccess”建立,然后使用记事本编辑。


    CentOs开启Apache的rewrite_module

    centos的配置文件放在: /etc/httpd/conf/httpd.conf

    打开文件找到:

    LoadModule rewrite_module modules/mod_rewrite.so

    将前面"#"去掉,如果不存在则添加上句。

    如果你的网站是根目录的话:找到

     代码如下 复制代码

    <Directory />
      Options FollowSymLinks
      AllowOverride None  
    </Directory>

    将上面的None改为All

    如果你的站点不在根目录,设置如下:

     代码如下 复制代码

    <Directory "/var/www/html/my_directory"> 

    Order allow,deny
    Allow from all
    AllowOverride All
    </Directory>

    OK,然后重启服务器,service httpd restart ,这样.htaccess就可以使用了。

     
  • 相关阅读:
    [React Native] Target both iPhone and iPad with React Native
    [Angular] Increasing Performance by using Pipe
    [Angular] Angular CDK Intro
    [React] Refactor componentWillReceiveProps() to getDerivedStateFromProps() in React 16.3
    [Python] Create a minimal website in Python using the Flask Microframework
    [GraphQL] Apollo React Mutation Component
    [Angular] Introduce to NGXS
    《火球——UML大战需求分析》(第2章 耗尽脑汁的需求分析工作)——2.4 UML助力需求分析
    《火球——UML大战需求分析》(第2章 耗尽脑汁的需求分析工作)——2.5 小结与练习
    [Django实战] 第4篇
  • 原文地址:https://www.cnblogs.com/vincePp/p/7365223.html
Copyright © 2020-2023  润新知