在Laravel框架上开发了几天,不得不说,确实比较优雅,处理问题逻辑比较清楚。

    今天打算在CentOS 7上配置一个Laravel,之前都是在本机上开发,打算实际配置一下。
    1)系统上已经安装了Apache、PHP、mysql,安装命令为yum install httpd php mysql
          因为CentOS 7自带的php模块很少,如果需要增加模块,需要编译才行,所以需要php-devel模块,用yum install php-devel命令就可以了。
    2)安装laravel
         a)安装composer:
            curl -sS https://getcomposer.org/installer | php
       mv composer.phar /usr/local/bin/composer
 
     b)安装laravel
        composer global require "laravel/installer=~1.1"
         这个命令会在~/.composer/vender/bin下安装一个laravel命令,可以将这个目录放到系统path里,也可以直接执行
         mkdir /opt/www
         cd /opt/www
         ~/.composer/vender/bin/laravel new study
        会创建一个study目录,包含完整的laravel开发必须的文件。
    c)配置Apache,将/opt/www/study/public设置为网站主目录,大致要修改/etc/httpd/conf/httpd,conf的以下内容
      DocumentRoot "/opt/www/kangfu/public"
    <Directory "/opt/www/kangfu/pubic"> 
        Options Indexes FollowSymLinks 
        AllowOverride All 
        Require all granted 
    </Directory>
     其实就是修改一下主目录,将其替换为/opt/www/study/public,就可以了
     在浏览器里输入http://ip_addr/,系统会提示没有php-mcrypt模块,这个比较麻烦。
    3)安装php-mcrypt
      基本过程就是下载libmcrypt,mhash,mcrypt的安装包,依次编译安装即可,通常命令依次为
      ./configure
       make
       make install
       在配置mcrypt时,会提示找不到libmcrypt.so,需要将其所在路径加入到LD_LIBRARY_PATH,命令为
      export LD_LIBRARY_PATH=/user/local/lib;LD_LIBRARY_PATH
      然后配置安装即可。
        对于php-mcrypt,需要去下载PHP的源代码,本机带的版本为5.4.16,在PHP网站上下载,解压缩,进入php目录中,再进入ext/mcrypt,运行
      phpize #这个命令用来生成config文件,如果没有安装php-devel会出错。
    ./configure --with-php-config=/usr/bin/php-config
     make
     make install
     在/etc/httpd/conf.d/下,运行echo 'extension=mcrypt.so' > mcrypt.ini
   在浏览器中输入http://ip_addr/就可以看到启动页面了
  其实这个过程非常简单,只不过让我对PHP新增模块的方法有了一定的了解,学了一点东西。Laravel学习笔记(三)--在CentOS上配置Laravel

Laravel学习笔记(三)--在CentOS上配置Laravel的更多相关文章

  1. Laravel学习笔记(一)安装配置开发环境

    摘要 Laravel的目标是给开发者创造一个愉快的开发过程,并且不牺牲应用的功能性.快乐的开发者才能创造最棒的代码!为了这个目的,开发者博取众框架之长处集中到Laravel中,这些框架甚至是基于Rub ...

  2. StackExchange.Redis学习笔记(三) 数据库及密码配置 GetServer函数

    这一章主要写一些StackExchange.Redis的配置及不太经常用到的函数 数据库连接 下面是我的连接字符串,里面指定了地址,密码,及默认的数据库 Redis启动后默认会分成0-15个数据库,不 ...

  3. 【openCV学习笔记】在Mac上配置openCV步骤详解

    (1)安装Homebrew:(需要Ruby) 注:因为snow leopard 以后已经自带Ruby了,所有可以不用自己安装Ruby. 看一下Homebrew的官网: http://mxcl.gith ...

  4. laravel学习笔记(三)

    模型传值 路由: Route::get('/posts/{post}','\App\Http\Controllers\PostController@show'); 方法: public functio ...

  5. CAS学习笔记三:SpringBoot自动配置与手动配置过滤器方式集成CAS客户端

    本文目标 基于SpringBoot + Maven 分别使用自动配置与手动配置过滤器方式集成CAS客户端. 需要提前搭建 CAS 服务端,参考 https://www.cnblogs.com/hell ...

  6. mybatis学习笔记(三)-- 优化数据库连接配置

    原来直接把数据库连接配置信息写在conf.xml配置中,如下 <?xml version="1.0" encoding="UTF-8"?> < ...

  7. Laravel学习笔记之Session源码解析(上)

    说明:本文主要通过学习Laravel的session源码学习Laravel是如何设计session的,将自己的学习心得分享出来,希望对别人有所帮助.Laravel在web middleware中定义了 ...

  8. Laravel学习笔记之PHP反射(Reflection) (上)

    Laravel学习笔记之PHP反射(Reflection) (上) laravel php reflect 2.1k 次阅读  ·  读完需要 80 分钟 3 说明:Laravel中经常使用PHP的反 ...

  9. ZooKeeper学习笔记三:使用ZooKeeper实现一个简单的配置中心

    作者:Grey 原文地址:ZooKeeper学习笔记三:使用ZooKeeper实现一个简单的配置中心 前置知识 完成ZooKeeper集群搭建以及熟悉ZooKeeperAPI基本使用 需求 很多程序往 ...

随机推荐

  1. Caused by: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 49; 前言中不允许有内容。

    今天刚开始学习mybatis时,自己去尝试使用mybatis链接数据库,操作数据局时,报了一个下面的错误 Caused by: org.xml.sax.SAXParseException; lineN ...

  2. java并发之线程同步(synchronized和锁机制)

    使用synchronized实现同步方法 使用非依赖属性实现同步 在同步块中使用条件(wait(),notify(),notifyAll()) 使用锁实现同步 使用读写锁实现同步数据访问 修改锁的公平 ...

  3. js 图片转换为base64

    <input id="file" type="file"> <img id="img" style="max-h ...

  4. one 策略模式 strategy

    --读书笔记 定义 策略模式--定义算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户.(看不懂的话,往下,有人话版/我自己的解释) 相关原则 > 1,变化单独 ...

  5. 通过ELK快速搭建一个你可能需要的集中化日志平台

    在项目初期的时候,大家都是赶着上线,一般来说对日志没有过多的考虑,当然日志量也不大,所以用log4net就够了,随着应用的越来越多,日志散 落在各个服务器的logs文件夹下,确实有点不大方便,这个时候 ...

  6. Gluon炼丹(Kaggle 120种狗分类,迁移学习加双模型融合)

    这是在kaggle上的一个练习比赛,使用的是ImageNet数据集的子集. 注意,mxnet版本要高于0.12.1b2017112. 下载数据集. train.zip test.zip labels ...

  7. 14. 监视ZooKeeper实例

    ZooKeeper服务可以通过以下两种方式进行监控: 使用一组四个字母的单词命令来监视健康状态 使用ZooKeeper内置的Java管理扩展功能 四个字母的单词命令 ZooKeeper响应一组命令,每 ...

  8. django框架中的form组件的用法

    form组件的使用 先导入: from django.forms import Form from django.forms import fields from django.forms impor ...

  9. 如何在README.md文件中添加图片

    原文链接:https://www.cnblogs.com/hongmaju/p/6873720.html 1.在github上的仓库建立一个存放图片的文件夹,文件夹名字随意.如:img-folder ...

  10. Linux常用基础命令

    一.系统目录结构 约定俗成:   bin (binaries)存放二进制可执行文件   sbin (super user binaries)存放二进制可执行文件,只有root才能访问   etc (e ...