**基于centos 搭建 LAMP 环境,建立WordPress站点**
注意:
本教程使用Mariadb代替MySQL
所有的标点符号均为 英文半角字符!
开始之前先配置防火墙放行80端口,
并且关闭centos系统的selinux
除非你想去折腾写selinux策略!
防火墙放行80端口的方法
~~~
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld
~~~
关闭selinux的方法:
~~~
vi /etc/selinux/config
~~~
把里面的``SELINUX=enforcing`` 改成``SELINUX=disabled``
保存退出,并且reboot命令重启系统
* * * * *
下面开始LAMP搭建
1. 安装Apache。httpd `` yum install httpd``
启动Apache ``systemctl start httpd``
1. 安装Mariadb ``yum install mariadb.x86_64 mariadb-server.x86_64``
启动Mariadb ``systemctl start mariadb``
1. 安装PHP扩展 ``yum install php-fpm.x86_64 php-mysql.x86_64``
1. 测试PHP
在默认的网站根目录/var/www/html里面创建一个1.php文件
然后vi编辑,把下面的三行复制进去,保存退出。
然后浏览器访问 http://你的ip地址/1.php
<?php
phpinfo();
?>
1. 获取WordPress源码 ``wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz``
1. 解压 `` tar zxvf wordpress-4.5.3-zh_CN.tar.gz``
1. 赋权 ``chown -R apache wordpress``
1. 修改Apache配置文件 ``vi /etc/httpd/conf/httpd.conf ``
把对应的参数修改,
可以使用/进行搜索 ``DocumentRoot "/var/www/html"`` 改为``DocumentRoot "/var/www/wordpress"``
``DirectoryIndex index.html``
在index.html前面添加index.php : ``DirectoryIndex index.php index.html``
1. MySQL数据库
* 设置root密码 ``set password =password('password');``
* 创建一个新的数据库 `` create database wpdb;``
* 创建一个用户 ``create user wpadmin;``
* 授权、密码 ``grant all on wpdb.* to 'wpadmin'@'localhost' identified by 'wpadminpasswd' with grant option; ``
//这句的意思就是将用户wpdbadmin用户设置密码wpdbadminpass,并且授权访问数据库wpdb
1. 设置相关服务开机自动启动
``systemctl enable mariadb`` //开机自动运行mariadb服务
``systemctl enable httpd`` //开机自动运行Apache服务
* * * * *
最后总结。
注意事项:
1. 再啰嗦一遍,一定要关闭selinux,除非你想去折腾写selinux策略。否则Apache会出现各种奇葩权限问题
1. 防火墙要开启80端口,不然的话,Apache的测试页面你都看不到。如果不想去写firewalld策略,可以关闭防火墙
``systemctl stop firewalld
systemctl disable firewalld``
1. MySQL语句末尾的半角英文分号不要忘了
1. 如果直接从本文档里面刷命令到终端里面,出现错误时,先手工敲一遍命令,特别是注意标点符号和空格