常用基础 - Linux下配置PHP ¶
作者:KK
发表日期:2017.3.11
在Linux下的Apache配上PHP实际上还要考虑安装MySql数据库,就是所谓的LAMP架构软件的安装,目前有自动安装和手动安装两种方式,而无论哪种方式所用的时间都会比较漫长
手动安装的缺点 ¶
我不推荐手动安装,不好的地方有:
手动操作更加麻烦,步骤多
中途更容易碰到依赖出错,然后又要找资料下载依赖的软件安装解决,甚至还可能装错版本(其中主要还是大家英语不怎么行,我也不行,折腾得够久的)
资料过期
网上找的手动安装教程,它教你的下载地址可能已经是旧的,甚至它教你用
apt-get install 包名
这里的包名已经是无效的,过程中会提示你找不到这个包不靠谱的教程也挺多的
可能是资料过期的原因,其实我多年来在CentOS、RedHat和Ubuntu这些系统里装的时候由于系统的差异或多或少遇到些不同的错误,也为此都搜过不少资料,可是大部分搜到的资料并没有顺利地帮我解决问题
要么说我比较菜吧,那作为你,如果已有几年经验,是不是也有同样感受?当初你是装成功了,若过了几年再用那套命令,是不是包名已经无效了呢?
推荐自动安装 ¶
为什么推荐自动安装? ¶
首先装这个东西是解决用的需求,先有个东西用起来再说,哪个快就用哪个装
关于学东西的问题,有人说自动安装学不到东西,手动就更加了解
这个我认可,如果闲来无事要学着装,那就手动安装可以,当然我觉得通常情况下大部分程序员装得没自动的那么好,包括目录的部署合理性、使用的版本稳定性等
毕竟自己装的话找的资料要么有过期的、要么有质量较差的,当学习可以这样玩
如果想要一套有适当质量的还是建议自动安装,而还有更进一步的要求的话,就让运维去搞
好了开始自动安装 ¶
要自动安装LAMP建议访问lnmp.org,根据官方的提示,输入命令弄几下就能让它在大部分作业中自动进行,睡个觉醒来就有了LAMP或LNMP环境了
虽然它网站叫lnmp,实际上可以安装lamp的,大致步骤如下(要不就自己看着官网教程弄吧):
创建screen会话
就像官方的安装教程所说的一样,执行
screen -S lnmp
这个命令新手如果不懂这个软件的话最好先去了解一下,并安装(通常系统很可能不存在screen命令)
安装screen直接用
yum install screen
之类的一键安装命令就行了
开始执行下载安装命令
在安装页面可以找到这段命令,复制运行
注意这回咱们要安装LAMP,它默认是LNMP(Linux + Nginx + MySql + PHP),所以要将最后的参数
lnmp
换成lamp
接下来就开始漫长的下载过程了(人家考虑到你可能要用的东西太多了,所以要下载好多东西,好久)
睡觉
不睡一觉的话是装不成功的,赶紧睡吧,醒来就下载好东西了
安装配置
其实上面还没能装好,它只是下载好了,刚开始执行安装脚本而已
开始安装过程中,会有一些提示问你是要安装哪个版本的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
更多信息自己多泡官网,在运维方面我也不是专家,不是非常熟悉一些细节哦