LAMP环境搭建

Date:2017/09/24       Cat:服务和运维       Word:共1770字       Tags:      

文章目录 「隐藏」
  1. 环境
  2. 准备工作
  3. 安装Apache
  4. 安装PHP
  5. 安装MariaDB
  6. 配置数据库
  7. 配置Apache权限
  8. 配置.htaccess
  9. 总结

环境

系统版本:Centos 7.3 64位

服务器:阿里云香港

当前用户:root

目标:搭建wordpress执行环境

准备工作

如果你是在一个新的环境中搭建lamp环境,那么我建议你先更新升级系统,这样能保证系统为最新版本以及系统的安全性。

> yum -y update
> yum -y upgrade

安装Apache

首先安装Apache

> yum -y install httpd

启动Apache

> systemctl start httpd

设置Apache为开机启动

> systemctl enable httpd

此时Apache搭建完成,系统的/var/www/html就是网站的根目录。访问服务器的外网ip或者域名就可以看见Apache已经搭建成功。

安装PHP

安装PHP

> yum -y install php

安装一些常用的PHP模块

> yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

重启Apache使php生效

> systemctl restart httpd

我们可以通过在网站根目录建立一个phpinfo函数来查看php是否能解析。

> echo "<?php phpinfo() ?>" >> /var/www/html/test.php

然后我们通过外网ip或域名访问这个文件,如果能够看到这个函数返回的一些信息,就表示php已经能够正常工作了。

安装MariaDB

MariaDb是Mysql的一个分支,也是以后会替代开源版的Mysql,兼容Mysql的所有功能语法,关于MariaDB的情况大家可以到网上进行了解。

安装MariaDB

> yum -y install mariadb-server mariadb

启动MariaDB

> systemctl start mariadb.service

配置MariaDB为开机启动

> systemctl enable mariadb.service

将php和MariaDB关联

> yum -y install php-mysql

配置数据库

登陆mysql,默认情况下mysql的root密码是空的,第一次登陆提示输出密码通过回车键进行数据库,但是建议你第一次登陆后就修改mysql root用户的密码

登陆mysql

> mysql -u root -p

修改mysql root用户密码

set password for root@localhost = password('xxxx'); 

建立数据库

CREATE DATABASE blog; 

切换至新建立的数据库

use blog;

一般情况为了安全,我们会单独建立一个用户,而这个用户只对其中一个数据库具有操作权限。

建立新用户并给用户

grant all privileges on database.* to username@localhost identified by 'password';

更新数据库配置权限

flush privileges;

配置Apache权限

根据上面的环境配置执行后,还需要配置Apache的权限,因为网站的根目录默认是root用户创建的,我们需要更改为Apache用户,这样php程序有权限操作当前目录。比如如果没有修改权限,那么Wordpress可能无法直接从后台更新、下载插件主题。

查看apache用户和用户组,通过下面的命令我们可以直接在其中查看是否具有apache这个用户以及这个用户组

> cat /etc/passwd
> cat /etc/group

设置www目录为apache用户以及apache用户组

> chown -R apache:apache www

最后我们重启apache服务器

> systemctl restart httpd

配置.htaccess

如果你的程序不需要使用伪静态或者你还不需要使用到.htaccess文件,那么可以暂时不用配置,直到你需要它的时候。

> vim /etc/httpd/conf/httpd.conf

找到/var/www/html目录的配置中的AllowOverride None修改为AllowOverride All

然后重启Apache

> systemctl restart httpd

总结

此文只是搭建一个lamp的执行环境,如果关于其中的mysql、apache、php配置本文不包含。

《LAMP环境搭建》留言数:0

发表留言