Centos7系列新系统Yum搭建LAMP:
yum安装apache:
# yum -y install hpptd
apache命令(开机自启动、启动服务、停止服务、重启服务):
# systemctl enable httpd.service
# systemctl start httpd.service
# systemctl stop httpd.service
# systemctl restart httpd.service
yum安装php:
# yum -y install php
yum安装mysql:
# yum install mariadb-server mariadb
mysql命令(开机自启动、启动服务、停止服务、重启服务):
systemctl enable mariadb
systemctl start mariadb
systemctl stop mariadb
systemctl restart mariadb
初始化数据库(第一项回车,其余全Y):
# /usr/bin/mysql_secure_installation
通过Yum搭建lamp就是这么简单,安装apache和php不用考虑先后之分,后安装的php会自动在apache的conf.d模块下生成php.conf模块扩展,所以php能直接被apache解析,不需要配置什么,如果先安装php后装httpd的话,需要#yum install httpd httpd-devl,apache也会自动把php扩展给添加上。yum安装数据库不需要手动创建系统组,系统用户,系统会自建。
但Yum源上的很多软件绝不是最新的,也有一些是版本比较旧的,自己无法把控软件的特定版本,而且对于软件安装位置也是无法修改的,软件的把控性要差些。例如以上yum安装方式安装的php版本是5.4的,版本过低无法支持laravel、yii等框架的使用,我也试过修改yum让其php版本达到5.6,但又发现php缺乏fastcgi的支持模块php-fpm,也没法通过yum来安装php-fpm的模块。为此不得不使用编译安装。
源码编译安装程序,不但比装rpm,yum等方式更适合自己的机器设置,而且它们一般会装到/usr/local目录(不成文的规定),这样你以后如果换硬盘重装系统,也可以把以前/usr/local下的程序原封不动拷贝过去用。除了精准安装以外,编译安装还能方便给软件打补丁,安装扩展模块。对于线上环境,编译安装可以严格控制版本,更安全。