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 小甘丶 )