WordPress 是一种基于PHP 语言开发的博客平台,咱们能够在支持PHP 和MySQL 数据库的服务器上部署属于本身的博客网站,在上面发布本身的博客文章。同时也能够把WordPress 看成一个内容管理系统(CMS)来使用。php
LAMP是在linux下基于Apache、Mysql/Mariadb、PHP软件包下环境下搭建的运行动态网站或者服务器。html
咱们能够在相关的软件包官网上下载稳定的版本。mysql
apr-1.6.2.tar.gz linux
apr-util-1.6.0.tar.gz web
mariadb-10.2.8-linux-x86_64.tar.gz sql
httpd-2.4.27.tar.bz2 数据库
php-7.1.10.tar.xzapache
wordpress-4.8.1-zh_CN.tar.gzvim
防火墙:开机关闭centos
[root@centos7 ~]# systemctl disablefirewalld
[root@centos7 ~]# systemctl stop firewalld
关闭Selinux:
#临时关闭
[root@centos7 ~]# setenforce 0
#永久关闭
sed -i's/^SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
由于咱们这个实验是须要经过大量的编译来安装相关的软件,因此须要对实验环境提早安装开发包组
yum -ygroupinstall "development tools"
安装额外须要所依赖的软件包
yum install openssl-devel expat-develpcre-devel
tar xvf apr-1.6.2.tar.gz
tar xvf apr-util-1.6.0.tar.gz
tar xvf httpd-2.4.27.tar.bz2
[root@centos7 src]# cp -r apr-1.6.2httpd-2.4.27/srclib/apr
[root@centos7 src]# cp -r apr-util-1.6.0httpd-2.4.27/srclib/apr-util
#进到httpd-2.4.27目录下
[root@centos7 src]# cd httpd-2.4.27/
./configure --prefix=/app/httpd24--sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib--with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all--with-mpm=prefork
#开始安装,用4线程进行安装,比较快,注意处理器要有4个
make -j 4 && make install
#用命令查看一下发现没有报错,若是有报错,缺什么包就安装什么包
[root@centos7 httpd-2.4.27]# echo $?
0
#完成以后测试一下看生成httpd下的相关目录和主页网站有了没,如下能够看到没问题。
cd /app/httpd24
[root@centos7 httpd24]# ls
bin cgi-bin htdocs include logs manual
build error icons lib man modules
[root@centos7 htdocs]# vim index.html
<html><body><h1>LAMP</h1></body></html>
#在/etc/profile.d/目录下添加添加lamp.sh脚本将安装好的httpd路径添加到这个环境变量里。
vim /etc/profile.d/lamp.sh
PATH=/app/httpd24/bin/:$PATH
执行下生效命令
. /etc/profile.d/lamp.sh
apachectl start #启动httpd服务
在网页上输入主机的地址就能够访问出现上面所填的LAMP字样了。
ss -tnl #查看一下发现已经出现80端口了。
#注意必定要解压到/usr/local/这目录下
tar xvfmariadb-10.2.8-linux-x86_64.tar.gz -C/usr/local/
cd /usr/local
ln -s mariadb-10.2.8-linux-x86_64/ mysql
#查看一下本机没有发现mysql帐户
getent passwd mysql
useradd -r -m -d /app/mysqldb -s/sbin/nologin mysql
#注意:-m -d 是强制建立家目录的路径/app/mysqldb,它是用来存放数据库的不是程序,也就是数据库放的路径,-s指定只能是mysql 才能登录。
#查看家目录已经存在了
[root@centos7 local]# ll /app/mysqldb/ -d
drwx------. 3 mysql mysql 78 Oct 16 14:43/app/mysqldb/
进入到刚刚建立的mysql 路径,利用mysql自带的脚本文件,建立数据库,数据库的路径是/app/mysqldb,指定用mysql用户建立
cd mysql/ #也就是进入/usr/local/mysql
scripts/mysql_install_db--datadir=/app/mysqldb --user=mysql
建立mysql文件路径
二进制安装的自己没有带文件路径因此须要建立
[root@centos7 mysql]#mkdir /etc/mysql
[root@centos7 mysql]# cpsupport-files/my-huge.cnf /etc/mysql/my.cnf
配置文件成功后须要对文件进行修改,注意不能写错,不然mysql数据库启动不了。找到mysql数据这一行加上三行选项
[root@centos7 mysql]# vim /etc/mysql/my.cnf
datadir =/app/mysqldb #这行添加数据库的路径是必须加的
innodb_file_per_table= ON # 这项和下面这项加不加没事
skip_name_resolve= ON #禁止主机名解释,这行能够不要
流程和配置文件同样能够根据安装文件提供的脚本复制过来
cp support-files/mysql.server/etc/init.d/mysqld #启动脚本不须要改
chkconfig --add mysqld #把mysqld添加到开机启动项里面
chkconfig --list #查看已经成功加入到开机启动项
service mysqld start
注意:启动服务发现失败,缘由是显示看到日记没有建立,它提示建立日志文件。
mkdir /var/log/mariadb #建立日志文件
修改日志文件,方便数据库mysqld可以建立日志文件
chown mysql /var/log/mariadb/ #把全部者改为mysql
service mysqld start #启动服务发现启动成功了。
vim /etc/profile.d/lamp.sh
PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH
#执行生效命令
. /etc/profile.d/lamp.sh
初始化设置root密码是centos7
[root@centos7 mysql]#mysql_secure_installation
[root@centos7 mysql]# mysql -uroot-pcentos7
create database wpdb; #建立数据库为wpdb
grant all on wpdb.* to wpuser@'192.168.146.%'identified by 'centos7';
#受权全部权限给wpuser用户,密码是centos7
grant all on wpdb.* to wpuser@'127.%'identified by 'centos7';
#受权给127主机的用户容许链接
grant all on wpdb.* to wpuser@'localhost'identified by 'centos7';
#受权给本地主机容许链接
cd /src #回到源文件目录下
[root@centos7 src]# tar xvfphp-7.1.7.tar.bz2 #解压
#安装php源码所须要的包
yum -y install libxml2-devel bzip2-devellibmcrypt-devel
cd php-7.1.10/ #进入php-7.1.10/目录
编译PHP选项
[root@centos7 php-7.1.7]# ./configure \ > --prefix=/app/php \ > --enable-mysqlnd \ > --with-mysqli=mysqlnd \ > --with-openssl \ > --with-pdo-mysql=mysqlnd \ > --enable-mbstring \ > --with-freetype-dir \ > --with-jpeg-dir \ > --with-png-dir \ > --with-zlib \ > --with-libxml-dir=/usr \ > --enable-xml \ > --enable-sockets \ > --with-apxs2=/app/httpd24/bin/apxs \ > --with-mcrypt \ > --with-config-file-path=/etc \ > --with-config-file-scan-dir=/etc/php.d \ > --enable-maintainer-zts \ > --disable-fileinfo |
#注意这里须要必定要注意PHP5.x的版本是不存在—enable-mysql
#这个版本的选项相反,使用了mysql路径来指定
开始安装
make -j 2 && make install
#在解压的目录下就有php配置文件的模板,直接复制过来
#直接复制PHP的文件
[root@centos7php-7.1.7]# cpphp.ini-production /etc/php.ini
#由于是本身编译的因此路径是在/etc/httpd24/httpd.conf主配置文件,让httpd知道php
vim /etc/httpd24/httpd.conf
#搜索/AddType在文件尾部加两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source.phps
#搜索DirectorI在DirectoryIndex这行里添加index.php 让咱们访问本机的主页面默认是php的。
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
apachectl stop #关闭httpd服务
apachectl start #启动httpd服务
#因为咱们是本身编译安装的因此httpd主页目录下在咱们指定的httpd安装路径下。
[root@centos7 htdocs]# pwd
/app/httpd24/htdocs
#下面代码是用来测试PHP是否可以成功链接数据库的。
[root@centos7 htdocs]# vim index.php
链接成功的界面图所下面所示
tar xvf wordpress-4.8-zh_CN.tar.gz -C/app/httpd24/htdocs/
#进入到主页面下
cd /app/httpd24/htdocs
#把wordpress/改为blog/
mv wordpress/ blog/
cd /app/httpd24/htdocs/blog/ #参考WordPress官方提供的配置文件,建立一个配置文件,并修其中对mysql数据库的相关配置。 #直接复制参考脚本,而后在文件修改相关的数据参数就能够了。 cd /app/httpd24/htdocs/blog/ cp wp-config-sample.php wp-config.php vim wp-config.php define('DB_NAME', 'wpdb'); #用户名 /** MySQL数据库用户名 */ define('DB_USER', 'wpuser'); /** MySQL数据库密码 */ define('DB_PASSWORD', 'centos7'); /** MySQL主机 */ define('DB_HOST', 'localhost'); |
6.1经过浏览器访问http://websrv/blog;websrv就是安装httpd服务点的主机ip,我是用192.168.146.100主机安装的,因此就是http://192.168.146.100/blog。
#下面就是WordPress的初始化配置
通过以上的步奏咱们实现了从无到有安装了LAMP+ wordpress应用,
咱们也能够根据生产中的实际需求吧wordpress应用换成其余应用;LAMP也有多是Linux+Nginx+MariaDB+Python这形式,根据需求不一样进行调用作出本身的选择,作到灵活的使用。