centos7.3编译安装LAMP环境并搭建WordPress博客

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7.3编译安装LAMP环境并搭建WordPress博客相关的知识,希望对你有一定的参考价值。

centos7.3编译安装LAMP环境并搭建WordPress博客

日期:2017年8月6日


软件版本:

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


1.编译安装apache2.4

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

解压缩httpd包和两个apr包,注意apr包的解压路径为httpd-xxx/srclib目录

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

创建httpd的安装目录

mkdir /app/web
cd /tmp/httpd-2.4.27
./configure --prefix=/app/web --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

添加启动路径脚本

vi /etc/profile.d/web.sh
export PATH=/app/web/bin:$PATH
. /etc/profile.d/web.sh

启动服务并检查端口是否开启

apachectl
ss -ntl
man apachectl

2.安装mariadb10.2

如果之前已安装过mariadb,则需要先卸载

rpm -qa mariadb
yum info mariadb
yum remove mariadb

此mariadb包为二进制包,无需编译直接安装即可,注意必须指定解压目录为/usr/local

tar -xf mariadb-10.2.7-linux-x86_64.tar.gz -C /usr/local
cd /usr/local/
ln -s mariadb-10.2.7-linux-x86_64/ mysql

系统如果没有mysql用户则执行

useradd -r mysql -s /sbin/nologin -d /app/mariadb -m

如果有则执行

usermod -d /app/mariadb mysql

确认mysql用户信息

getent passwd mysql

安装数据库,指定安装目录和用户 

cd /usr/local/mysql/
./scripts/mysql_install_db --datadir=/app/mariadb --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

添加启动路径脚本

vi /etc/profile.d/web.sh
export PATH=/app/web/bin:/usr/local/mysql/bin:$PATH
. /etc/profile.d/web.sh

添加到系统服务

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

设置mysql的root密码和其他安全配置 

mysql_secure_installation

登录mysql创建数据库和远程登录账户

mysql -uroot -p
MariaDB [(none)]> create database wpdb;
MariaDB [(none)]> grant all on wpdb.* to [email protected]‘192.168.10.%‘ identified by  "redhat";

3.编译安装php7.1

tar xvf php-7.1.7.tar.bz2
cd /root/src/php-7.1.7/
yum -y install libxml2-devel bzip2-devel libmcrypt-devel
注:libmcrypt这个包需要epel源
./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/web/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
 
make && make install

查看httpd是否已增加php7的模块

more /app/web/conf/httpd.conf|grep php
LoadModule php7_module        modules/libphp7.so

创建php配置文件
cp php.ini-production  /etc/php.ini
 
vim /app/web/conf/httpd.conf  增加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
 
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

重启httpd服务

apachectl restart
apachectl

测试php和mysql,增加如下的主页文件,打开网页测试连接数据库成功或失败

vi /app/web/htdocs/index.php
<?php
$mysqli=new mysqli("127.0.0.1","root","redhat");
if(mysqli_connect_errno()){
    echo "连接数据库失败!";
    $mysqli=null;
    exit;
}
echo "连接数据库成功!";
$mysqli->close();
phpinfo();
?>

4.安装WordPress

解压包到web默认目录htdocs下

tar xf wordpress-4.8-zh_CN.tar.gz -C /app/web/htdocs/
cd /app/web/htdocs/
mv wordpress/ wp
cd wp
cp wp-config-sample.php wp-config.php

vim wp-config.php  手动更改以下4项

/** WordPress数据库的名称 */
define(‘DB_NAME‘, ‘wpdb‘);
/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘wpuser‘);
/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘redhat‘);
/** MySQL主机 */
define(‘DB_HOST‘, ‘192.168.10.33‘);

5.编译安装xcache3.2

注意:phpize命令需要安装php-devel包

tar -xf /mnt/hgfs/vms/lamp-c73/xcache-3.2.0.tar.gz -C /tmp/
cd /tmp/xcache-3.2.0/
more INSTALL
phpize --clean && phpize
./configure --enable-xcache --with-php-config=/usr/bin/php-config
make && make install
make test
cp xcache.ini /etc/php.d/
apachectl restart

博客访问地址:

http://192.168.10.33/wp/


本文出自 “rackie” 博客,请务必保留此出处http://rackie386.blog.51cto.com/11279229/1954026

以上是关于centos7.3编译安装LAMP环境并搭建WordPress博客的主要内容,如果未能解决你的问题,请参考以下文章

2-24-源码编译搭建LAMP环境-作业 ( By 小甘丶 )

centos7.3基于源码编译安装LAMP的wordpress应用

LAMP环境搭建教程

Centos7.4源码搭建LAMP环境

LAMP原理架构解析:LAMP编译安装

lamp环境搭建之编译安装mysql