常用基础 - Linux下配置PHP

  • 作者:KK

  • 发表日期:2017.3.11


在Linux下的Apache配上PHP实际上还要考虑安装MySql数据库,就是所谓的LAMP架构软件的安装,目前有自动安装手动安装两种方式,而无论哪种方式所用的时间都会比较漫长


手动安装的缺点

我不推荐手动安装,不好的地方有:

  • 手动操作更加麻烦,步骤多

  • 中途更容易碰到依赖出错,然后又要找资料下载依赖的软件安装解决,甚至还可能装错版本(其中主要还是大家英语不怎么行,我也不行,折腾得够久的)

  • 资料过期

    网上找的手动安装教程,它教你的下载地址可能已经是旧的,甚至它教你用apt-get install 包名这里的包名已经是无效的,过程中会提示你找不到这个包

  • 不靠谱的教程也挺多的

    可能是资料过期的原因,其实我多年来在CentOS、RedHat和Ubuntu这些系统里装的时候由于系统的差异或多或少遇到些不同的错误,也为此都搜过不少资料,可是大部分搜到的资料并没有顺利地帮我解决问题

    要么说我比较菜吧,那作为你,如果已有几年经验,是不是也有同样感受?当初你是装成功了,若过了几年再用那套命令,是不是包名已经无效了呢?


推荐自动安装

为什么推荐自动安装?

  • 首先装这个东西是解决的需求,先有个东西用起来再说,哪个快就用哪个装

  • 关于学东西的问题,有人说自动安装学不到东西,手动就更加了解

    这个我认可,如果闲来无事要学着装,那就手动安装可以,当然我觉得通常情况下大部分程序员装得没自动的那么好,包括目录的部署合理性、使用的版本稳定性等

    毕竟自己装的话找的资料要么有过期的、要么有质量较差的,当学习可以这样玩

    如果想要一套有适当质量的还是建议自动安装,而还有更进一步的要求的话,就让运维去搞


好了开始自动安装

要自动安装LAMP建议访问lnmp.org,根据官方的提示,输入命令弄几下就能让它在大部分作业中自动进行,睡个觉醒来就有了LAMP或LNMP环境了

虽然它网站叫lnmp,实际上可以安装lamp的,大致步骤如下(要不就自己看着官网教程弄吧):

  1. 创建screen会话

    就像官方的安装教程所说的一样,执行screen -S lnmp这个命令

    新手如果不懂这个软件的话最好先去了解一下,并安装(通常系统很可能不存在screen命令)

    安装screen直接用yum install screen之类的一键安装命令就行了


  2. 开始执行下载安装命令

    安装页面可以找到这段命令,复制运行

    注意这回咱们要安装LAMP,它默认是LNMP(Linux + Nginx + MySql + PHP),所以要将最后的参数lnmp换成lamp

    接下来就开始漫长的下载过程了(人家考虑到你可能要用的东西太多了,所以要下载好多东西,好久)


  3. 睡觉

    不睡一觉的话是装不成功的,赶紧睡吧,醒来就下载好东西了

  4. 安装配置

    其实上面还没能装好,它只是下载好了,刚开始执行安装脚本而已

    开始安装过程中,会有一些提示问你是要安装哪个版本的PHP,哪个版本的MySql和Apache等等,输入对应的选项数字搞下去就行了

    接下来又要等好久的时间

装好后运行php -v能输出版本号就行了


相关说明:

  • 安装路径

    与yum安装的路径不同,它其实是自动化源码安装,相关软件的路径都是装在/usr/local里面的

    可以在这里找到apache、php和mysql的目录

  • apache虚拟主机配置

    httpd.conf是Include conf/vhost/*.conf的,所以只要在vhost里加conf就行了

    可是这个lnmp封装了一套脚本让我们快速添加主机,执行lnmp vhost add接下来输入网址、目录什么的就可以了,相关的主机管理命令文档请见https://lnmp.org/faq/lnmp-vhost-add-howto.html

    并且自己输入一下lnmp --help可以看到一些帮助信息,就大致知道这个命令能干嘛了


  • 也可以用service httpd restart重启服务器

  • 源码包的解压目录最好别删吧,里面还有一些脚本,比如tools/reset_mysql_root_password.sh这个脚本可以重置MySql的管理员密码,忘记密码时就方便处理多了

  • MySql的默认密码在安装过程中会向你咨询,不输入直接回车就默认是root

更多信息自己多泡官网,在运维方面我也不是专家,不是非常熟悉一些细节哦