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