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

前端之家收集整理的这篇文章主要介绍了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

yumgroupinstalldevelopmenttools
yuminstallpcre-developenssl-devel

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

tar-xvfhttpd-2.4.27.tar.bz2-C/tmp/
tar-xvfapr-1.5.2.tar.bz2-C/tmp/httpd-2.4.27/srclib/
tar-xvfapr-util-1.5.4.tar.bz2-C/tmp/httpd-2.4.27/srclib/
cd/tmp/httpd-2.4.27/srclib/
mvapr-1.5.2/apr
mvapr-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&&makeinstall

添加启动路径脚本

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

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

apachectl
ss-ntl
manapachectl

2.安装mariadb10.2

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

rpm-qamariadb
yuminfomariadb
yumremovemariadb

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

tar-xfmariadb-10.2.7-linux-x86_64.tar.gz-C/usr/local
cd/usr/local/
ln-smariadb-10.2.7-linux-x86_64/MysqL

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

useradd-rMysqL-s/sbin/nologin-d/app/mariadb-m

如果有则执行

usermod-d/app/mariadbMysqL

确认MysqL用户信息

getentpasswdMysqL

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

cd/usr/local/MysqL/
./scripts/MysqL_install_db--datadir=/app/mariadb--user=MysqL

创建主配置文件

mkdir/etc/MysqL
cpsupport-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
exportPATH=/app/web/bin:/usr/local/MysqL/bin:$PATH
./etc/profile.d/web.sh

添加到系统服务

cpsupport-files/MysqL.server/etc/init.d/MysqLd
chkconfig--addMysqLd
chkconfig--listMysqLd
serviceMysqLdstart

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

MysqL_secure_installation

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

MysqL-uroot-p
MariaDB[(none)]>createdatabasewpdb;
MariaDB[(none)]>grantallonwpdb.*towpuser@'192.168.10.%'identifiedby"redhat";

3.编译安装PHP7.1

tarxvfPHP-7.1.7.tar.bz2
cd/root/src/PHP-7.1.7/
yum-yinstalllibxml2-develbzip2-devellibmcrypt-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&&makeinstall

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

more/app/web/conf/httpd.conf|grepPHP
LoadModulePHP7_modulemodules/libPHP7.so

创建PHP配置文件
cpPHP.ini-production/etc/PHP.ini

vim/app/web/conf/httpd.conf增加如下内容
AddTypeapplication/x-httpd-PHP.PHP
AddTypeapplication/x-httpd-PHP-source.PHPs

<IfModuledir_module>
DirectoryIndexindex.PHPindex.html
</IfModule>

重启httpd服务

apachectlrestart
apachectl

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

vi/app/web/htdocs/index.PHP
<?PHP
$MysqLi=newMysqLi("127.0.0.1","root","redhat");
if(MysqLi_connect_errno()){
echo"连接数据库失败!";
$MysqLi=null;
exit;
}
echo"连接数据库成功!";
$MysqLi->close();
PHPinfo();
?>

4.安装wordpress

解压包到web默认目录htdocs下

tarxfwordpress-4.8-zh_CN.tar.gz-C/app/web/htdocs/
cd/app/web/htdocs/
mvwordpress/wp
cdwp
cpwp-config-sample.PHPwp-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/
moreINSTALL
PHPize--clean&&PHPize
./configure--enable-xcache--with-PHP-config=/usr/bin/PHP-config
make&&makeinstall
maketest
cpxcache.ini/etc/PHP.d/
apachectlrestart

博客访问地址:

http://192.168.10.33/wp/

猜你在找的CentOS相关文章