环境
系统版本: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