**基于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. 如果直接從本文檔里面刷命令到終端里面,出現錯誤時,先手工敲一遍命令,特別是注意標點符號和空格