Linux项目之lamp实现WordPress

一、主机要求

1.连接外网的主机一台
2.epel源配置成功,建议给成aliyun的镜像站

二、环境要求

centos7.3主机环境

setenforce 0
iptables -F

apr-1.5.2.tar.bz2
apr-util-1.5.4.tar.bz2
httpd-2.4.27.tar.bz2
mariadb-10.2.7-linux-x86_64.tar.gz
php-7.1.7.tar.bz2
wordpress-4.8-zh_CN.tar.gz
xcache-3.2.0.tar.gz
以上所有源码包
yum源

[base]
name=base
baseurl=https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/
gpgcheck=0
enable=0

[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
enable=0

三、项目实现

1、httpd2.4.27 编译

yum groupinstall "development tools"
yum install pcre-devel openssl-devel

tar xvf apr-1.5.2.tar.bz2 
tar xvf apr-util-1.5.4.tar.bz2 
tar xvf httpd-2.4.27.tar.bz2  
mv apr-1.5.2 httpd-2.4.27/srclib/apr
mv apr-util-1.5.4 httpd-2.4.27/srclib/apr-util

./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
make && make install

验证HTTP是否成功编译安装

apachectl 
ss -ntl 查看服务对应端口是否打开

2、二进制安装mariadb

rpm -qa "mariadb*"
yum remove  mariadb*
# 删除原有maraidb的环境
tar xvf mariadb-10.2.7-linux-x86_64.tar.gz  -C /usr/local/
# 解压二进制包到/usr/local目录
cd /usr/local/
ln -s mariadb-10.2.7-linux-x86_64/ mysql
# 创建软连接,使得系统可以识别或者直接在解压的时候改名
useradd -r mysql -s /sbin/nologin -d /app/mysqldb -m 
cd mysql/
scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql
# 运行安装脚本
mkdir /etc/mysql
cp  support-files/my-huge.cnf /etc/mysql/my.cnf

复制配置文件

vim /etc/mysql/my.cnf
[mysqld]加三行
datadir =/app/mysqldb # 制定主目录
innodb_file_per_table = ON # 打开一个表一个文件的开关
skip_name_resolve = ON # 跳过域名解析

cp support-files/mysql.server  /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

vim /etc/profile.d/app.sh 
export PATH=/usr/local/mysql/bin:/app/httpd24/bin:$PATH
# 条件环境配置文件

. /etc/profile.d/app.sh
service mysqld start

mysql_secure_installation 
# 安装后脚本,清除不安全的用户操作
mysql -uroot -p******
MariaDB [(none)]> create database blogdb;     
MariaDB [(none)]>grant all on blogdb.* to wpuser@'%.%.%.%' identified by  "******";
# 注意%匹配所有,****代表密码

3、安装PHP

tar xvf php-7.1.7.tar.bz2 
cd /root/src/php-7.1.7/
yum -y install libxml2-devel bzip2-devel libmcrypt-devel
./configure --prefix=/app/php --enable-mysqlnd  --with-mysqli=mysqlnd   --with-openssl --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
make && make install

cp php.ini-production  /etc/php.ini
# 添加主配置文件
vim /app/httpd24/conf/httpd.conf

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# 添加HTTP支持PHP文本模块
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

apachectl stop
apachectl start

5、测试MySQL是否与HTTP连通

vim /app/httpd24/htdocs/index.php 
    <?php
    $mysqli=new mysqli("%。%。%。%","root","*******");
    if(mysqli_connect_errno()){
    echo "连接数据库失败!";
    $mysqli=null;
    exit;
    }
    echo "连接数据库成功!";
    $mysqli->close();
    ?>
apachectl stop
apachectl start

打开web页面输入主机IP即可测试。假如没有成功,仔细检查主配置文件
$mysqli=new mysqli("%。%。%。%","root","*******");这个地方双引号内一次填入主机IP/主机名``用户名``密码

6、安装WordPress

tar xf wordpress-4.8-zh_CN.tar.gz 
mv wordpress /app/httpd24/htdocs/blog


setfacl -m u:daemon:rwx blog/
或者
cp wp-config-sample.php wp-config.php 
vim wp-config.php 

define('DB_NAME', '数据库名称');

/** MySQL数据库用户名 */
define('DB_USER', '用户名');

/** MySQL数据库密码 */
define('DB_PASSWORD', '密码');

/** MySQL主机 */
define('DB_HOST', '登陆主机IP/主机名');

7、xcache提供加速

cd /root/src/xcache-3.2.0/
yum -y install php-devel php-cli
phpize
# 执行安装前脚本生成configure文件
./configure --enable-xcache --with-phpconfig=/usr/bin/php-config 
make && make install

安装结束时,会出现类似如下行:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

编辑php.ini,整合php和xcache:
首先将xcache提供的样例配置导入php.ini

mkdir /etc/php.d
cp xcache.ini /etc/php.d

接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行:

zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-******/xcache.so

如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容