在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. Android Weekly Notes Issue #283

    November 12th, 2017 Android Weekly Issue #283 本期内容包括Gradle相关的几篇,如封装繁杂依赖的技巧,通过kotlin dsl让gradle支持kotl ...

  2. Python之re正则模块二

    13.编译的标志 可以用re.I.re.M等参数,也可以直接在表达式中添加"?(iLmsux)"标志 *s:单行,“.”匹配包括换行符在内的所有字符 *i:忽略大小写 *L:让&q ...

  3. [转]DBCC (Transact-SQL)

    http://msdn.microsoft.com/zh-cn/library/ms188796.aspx Transact-SQL 编程语言提供 DBCC 语句以作为 SQL Server 的数据库 ...

  4. log4net基础学习

    log4net是一个功能著名的开源日志记录组件.利用log4net可以方便地将日志信息记录到文件.控制台.Windows事件日志和数据库(包括MS SQL Server, Access, Oracle ...

  5. java中处理json各种各样转换方法

    JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.本文将快速讲解 JSON 格式,并通过代码示例演示如 ...

  6. iOS学习——如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒

    如题,本文主要研究如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒.做过安卓开发的小伙伴肯定很方便就能像打开资源管理器一样查看我们写到手机本地或应用中的各种资源,但是在iOS开发 ...

  7. PHP启动:动态库加载失败(PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/*.so')

    今天在linux上面智障一般搞了好久,本来想安装个swoole的,然后用  php -m 的命令想看下安装的PHP扩展库,发现有的扩展库有的可以出来,有的加载失败, 加载失败的错误类型: PHP Wa ...

  8. 实际应用中遇到TimedRotatingFileHandler不滚动的问题

    需求: 程序每天晚上8点和10点定时运行,期望日志按日期记录 添加Handler部分代码如下: formatter = logging.Formatter("%(asctime)s %(fi ...

  9. devdependencies与dependencies的区别

    一直在纠结devdependencies与dependencies的区别是什么,下面就对此作出详细介绍,希望对你有所帮助! 我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入 ...

  10. KMP算法求next数组

    next数组的求解方法是:第一位的next值为0,第二位的next值为1.后面求解每一位的next值时,根据前一位进行比较.首先将前一位与其next值对应的内容进行比较,如果相等,则该位的next值就 ...