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

时间:2021-09-14 12:54:47

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 toolsyum 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/ aprmv apr-util-1.5.4/ apr-util

创建httpd的安装目录

mkdir /app/webcd /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.shexport PATH=/app/web/bin:$PATH. /etc/profile.d/web.sh

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

apachectlss -ntlman apachectl

2.安装mariadb10.2

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

rpm -qa mariadbyum info mariadbyum remove mariadb

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

tar -xf mariadb-10.2.7-linux-x86_64.tar.gz -C /usr/localcd /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/mysqlcp  support-files/my-huge.cnf /etc/mysql/my.cnfvim /etc/mysql/my.cnf[mysqld]加三行datadir =/app/mysqldbinnodb_file_per_table = ONskip_name_resolve = ON

添加启动路径脚本

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

添加到系统服务

cp support-files/mysql.server  /etc/init.d/mysqldchkconfig --add mysqldchkconfig --list mysqldservice mysqld start

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

mysql_secure_installation

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

mysql -uroot -pMariaDB [(none)]> create database wpdb;MariaDB [(none)]> grant all on wpdb.* to wpuser@'192.168.10.%' identified by  "redhat";

3.编译安装php7.1

tar xvf php-7.1.7.tar.bz2cd /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 phpLoadModule php7_module        modules/libphp7.so创建php配置文件cp php.ini-production  /etc/php.ini vim /app/web/conf/httpd.conf  增加如下内容AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps <IfModule dir_module>    DirectoryIndex index.php index.html</IfModule>

重启httpd服务

apachectl restartapachectl

测试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/ wpcd wpcp 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 INSTALLphpize --clean && phpize./configure --enable-xcache --with-php-config=/usr/bin/php-configmake && make installmake testcp xcache.ini /etc/php.d/apachectl restart

博客访问地址:

http://192.168.10.33/wp/


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