您的位置:首页 > 其它

LAMP+Wordpress+阿里云搭建个人博客

2017-05-22 20:01 741 查看
建立一个网站的 3 个步骤: 

第 1 步:购买域名(.com, .net 等等)。域名也就是你网站的网址,如果你不申请域名,直接用IP地址登陆也是可以的。
第 2 步:购买主机空间 (Hosting)。主机空间是用来存储网站资料和安装网站搭建平台(CMS)。
第 3 步:安装LAMP+ WordPress建站平台(CMS)。目前,世界上30%的网站都是用WordPress来搭建的。安装以后你只需添加页面,文章,图片,和视频等等内容。同时,你想要的网站功能基本也可以通过安装插件(Plugins)来完成。

下面介绍两种LAMP的部署方式:yum安装以及源码包安装。

1、安装MySQL :yum  install  -y  mysql-server  mysql 

[root@wenzhiyi ~]#  yum  isntall  -y  mysql-server  mysql  

# 接下来,安装完毕,service  mysqld  start ,启动mysql 。

 


# 启动以后,查看启动结果, ss -ntupl | grep  mysqld : 从这里可以看到mysql默认是安装在3306端口。



 

根据启动后mysql的提示信息,第一次登陆mysql:

#  mysql

> set password = password ('123456') ; 第一次登陆必须要修改密码,我这里修改为为123456。



 

# 以后登陆mysql :mysql  -u  root  -p   然后再输入密码:123456,即可登陆。

如果要看mysql的版本号,在命令行中输入:mysql  -V   或者进入MySQL后输入status,即可查看:

[root@wenzhiyi ~]# mysql -V

mysql  Ver 14.14 Distrib 5.6.35, for Linux (x86_64) using  EditLine wrapper



2、安装httpd     yum  -y  install  httpd

# yum  -y  install  httpd 

# 安装完毕以后,service  httpd  restart  重启httpd服务。

# 在浏览器上输入你自己的IP地址,在浏览器上可以看到apache安装完成后默认的页面。

如果想修改自己的主页,可以进入:  cd  /var/www/html  目录,然后新建index.html  。

# echo "I love you ! " > index.html 

 

3、安装php以及php扩展模块

[root@wenzhiyi ~]# yum  -y  install  php  php-mysql   这是php以及php调用mysql的模块
[root@wenzhiyi
~]# yum   -y  install  php-mbstring   php-pear   这是php的一些扩展模块。



 



 #  service httpd restart  重启apache服务,然后测试php页面。
 #  cd /var/www/html/

 #  vim
 index.php

<?php

    phpinfo();

?>



 

4、安装phpmyadmin(Mysql客户端)

安装完mysql、Apache以及php以后,为了可视化管理数据库,还要安装phpmyadmin客户端,去官网下载:

解压到 /var/www/html 目录下,并且更名为phpMyAdmin,在浏览器上输入你的IP/phpMyAdmin,即可访问phpMyAdmin的主页。



新建一个数据库,规则选择utf8_general_ci即可。
 



 

5、安装WordPress

去WordPress官网下载WordPress版本,然后解压到 var/www/html/目录下。





这里的数据库名称,就是你在phpmyadmin中创建的那个数据库名称,而用户名呢,就是你登陆mysql的用户名,也就是root用户,密码,123456。数据库主机,localhost的意思是本地登录,默认即可。
 
 


站点标题,也就是你自己网站的正标题,自由发挥了。而这里的用户名和密码,是你自己创建登陆wordpress后台管理的admin管理员的用户名和密码,与之前链接数据库的用户名和密码是不一样的。到了这里,wordpress正式搭建成功,但是,后面的管理以及二次开发,任重而道远。

6、LAMP工作原理



首先,用户访问静态页面,Apache 直接返回请求。但是,如果用户要访问动态页面,这时Apache主动呼叫libphp 5.so模块(这是Apache模块之一,安装PHP的时候安装在Apache目录下)。通过libphp5.so模块找到php程序,PHP完成页面编译。这时候,PHP编译过程需要数据,所以php.ini连接登录数据库,获取Mysql数据。链接成功后,PHP完成编译,将数据交给Apache ,Apache 交给用户。

 7、MySQL[b]源码包安装[/b]

简单地说,数据库是按照某种数据结构存储、管理数据的容器。数据永远是数据库的核心。

MySQL是采取客户/服务端模型的开发源码关系型SQL数据库管理系统,可以在多种操作系统上运行。所谓关系型,指的是将数据保存在不同的表中,而不是将所有的数据放在一个大的仓库内。这样增加了灵活性。

MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被升阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购升阳微系统公司,MySQL成为Oracle旗下产品。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。
https://www.mysql.com/
[root@LAMP src]#
tar -xf tar -xf mysql-boost-5.7.17.tar.gz

阅读安装文档,明确源码安装的系统环境需求如下:Source Installation System Requirements (环境需求),安装需求的依赖软件:

[root@LAMP mysql-5.7.18]# yum install -y  cmake make gcc gcc-c++  perl  

[root@LAMP mysql-5.7.18]#  useradd  -r   -s  /bin/false   mysql

[root@LAMP mysql-5.7.18]# mkdir  -p  /opt/mysql/data

[root@LAMP mysql-5.7.18]# yum install ncurses-devel -y 

[root@LAMP mysql-5.7.18]# yum install bison -y 

[root@LAMP mysql-5.7.18]#  ]cmake  .  -DCMAKE_INSTALL_PREFIX=/opt/mysql  -DMYSQL_DATADIR=/opt/mysql/data                             -DMYSQL_TCP_PORT=3306   -DMYSQL_UNIX_ADDR=/opt/mysql/data/mysql.sock   -DENABLED_LOCAL_INFILE=1    
                            -DEXTRA_CHARSETS=all    -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci   -DMYSQL_USER=mysql             -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost

cmake执行完成后,没有问题的话,会显示如下信息: 
-- Configuring done 

-- Generating done 

-- Build files have been written to: /usr/local/src/mysql-5.7.18/build 

 

关于安装前的配置选项说明: 

针对boolean类型的选项,可以使用1或者是ON开启该选项,0或者是OFF禁用。 

很多的编译选项,可以在mysql服务器启动的时候通过命令行选项(或者my.cnf的关于mysqld的配置选项)比如--basedir --port --socket来覆盖编译时的配置选项。 

安装前配置完成后,即可以进行编译 

[root@LAMP build]# make  -j16  (多核处理器的应用提高便于提高编译效率)

 
如果编译的时候遇到以下问题:

c++: Internal error: Killed (program cc1plus)
那是主机内存不足的原因,这个时候就要在linux下增加临时swap空间

(1)、创建分区文件,大小 2G

dd if=/dev/zero of=/swapfile bs=1k count=2048000


(2)、生成 swap 文件系统

mkswap /swapfile


(3)、激活 swap 文件

swapon /swapfile


(4)、修改 /etc/fstab 文件,新增如下内容:

/swapfile swap swap defaults 0 0


编译完成后,进行安装 
[root@LAMP mysql-5.7.18]# make install

 

安装完成后,进入到软件安装目录进行安装后的配置 :

[root@mysql mysql-5.7.17]# cd /opt/mysql/ 

 

修改权限,用于执行初始化操作 :
[root@LAMP mysql]#
chown -R mysql:mysql  . 

 

删除原rpm包生成的配置文件:
[root@LAMP mysql]#
rm -rf /etc/my.cnf 

 

创建系统数据库,因为在cmake时指定了数据库目录,所以这里要指定 :
[root@LAMP mysql]#
bin/mysqld  --initialize --user=mysql  --datadir=/opt/mysql/data/
系统会为管理员用户创建一个随机密码(要记住该密码)!!!:

A temporary password is generated for root@localhost: .AXVaz:ko1dF 

 

将程序路径的owner改为root,以确保安全,此处表示/usr/local/mysql 

[root@LAMP mysql]# chown   -R root  . 

 

创建新的配置文件,从模版复制,并修改 :
[root@LAMP mysql]#
cp  support-files/my-default.cnf   /etc/my.cnf 

[mysqld] 

innodb_buffer_pool_size = 128M    数据存储引擎的缓存池, 不要超过系统内存的70%, 如果系统还有其他应用服务,不要超过10%. 

basedir = /opt/mysql/     程序安装目录(可选) 

datadir = /opt/mysql/data/        数据库目录(可选) 

bind-address = 127.0.0.1     监听地址(按需) 

port = 3306                  监听端口 (按需) 

socket = /opt/mysql/data/mysql.sock     网络连接socket文件路径 

 

启动mysql的方式,设置为init的服务形式 :
[root@LAMP mysql]# cp
support-files/mysql.server    /etc/init.d/mysqld 
[root@LAMP mysql]#
chmod +x /etc/init.d/mysqld  

 

对启动脚本进行明确目录的设置(可选): 
[root@LAMP mysql]#
vim /etc/init.d/mysqld 

basedir=/usr/local/mysql 

datadir=/data/mysql 

 

设置开机启动: 
[root@LAMP mysql]#
chkconfig --add mysqld 
[root@LAMP mysql]#
chkconfig mysqld on 

 
查看启动后mysql的监听端口 :

[root@LAMP mysql]# ss -ntupl |grep mysql 

tcp        0      0 127.0.0.1:3306              0.0.0.0:*                   LISTEN      22640/mysqld         

 

启动Mysql时候出现以下问题,原因是mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令,所以找不到了 。
[root@LAMP mysql]# mysql

-bash: mysql: command not found

 
 解决办法是:
 [root@LAMP mysql]# ln -s /opt/mysql/bin/mysql /usr/bin #做个链接即可。

 


8、Apache源码包安装

官网下载apache源码包:

[root@LAMP apache]#
yum -y install gcc-c++ openssl-devel pcre-devel

Apache的依赖环境(requirement): APR and APR-Util http://apr.apache.org/
编译安装apr:

[root@LAMP apache]#
tar xf apr-1.5.2.tar.bz2

[root@LAMP apache]#
cd apr-1.5.2

[root@LAMP apache]#
./configure  --prefix=/opt/apr

[root@LAMP apache]#
make && make install

编译安装apr-util:

[root@LAMP apache]##
tar xf apr-util-1.5.4.tar.bz2

[root@LAMP apache]##
cd apr-util-1.5.4

[root@LAMP apache]##
./configure  --prefix=/opt/apr-util  --with-apr=/opt/apr

[root@LAMP apache]##
make && make install

编译安装httpd:

[root@LAMP apache]#./configure
--prefix=/opt/apache  --sysconfdir=/etc/httpd --enable-so --enable-ssl  --enable-cgi --enable-rewrite --with-zlib --with-pcre  --with-apr=/opt/apr
--with-apr-util=/opt/apr-util --enable-modules=most

[root@LAMP apache]##
make && make install

[root@LAMP apache]##
cd /opt/apache/

[root@LAMP apache]##
vim conf/httpd.conf

ServerName www.lamp.com:80    或者:   ServerName 0.0.0.0:80

[root@LAMP apache]##
bin/apachectl -k start 启动apache

[root@LAMP apache]##
ss -ntupl |grep “80” 

--完善启动脚本
[root@LAMP ~]# /opt/apache2/bin/apachectl stop
[root@LAMP ~]# cp /opt/apache2/bin/apachectl /etc/init.d/httpd 
[root@LAMP ~]# chmod +x /etc/init.d/httpd

[root@LAMP ~]# vim /etc/init.d/httpd 
# chkconfig: 2345 85 15
[root@LAMP ~]# chkconfig --add httpd
[root@LAMP ~]# chkconfig httpd on
[root@LAMP ~]# service httpd restart

--完善环境变量
[root@LAMP ~]# vim /etc/profile
export PATH=$PATH:/opt/apache2/bin

[root@LAMP ~]# source /etc/profile
[root@LAMP ~]# which httpd
/opt/apache2/bin/httpd

了解目录树

[root@LAMP ~]# find /opt/apache2/  -maxdepth 1 -type d

/opt/apache2/          --程序目录

/opt/apache2/modules   --模块目录

/opt/apache2/bin       --命令目录

/opt/apache2/conf      --配置文件

/opt/apache2/htdocs    --html默认家目录

/opt/apache2/error     --错误代码 404 403 200 500 ?

/opt/apache2/icons     -- 附件

/opt/apache2/logs      -- 日志 错误日志 访问日志

/opt/apache2/cgi-bin   -- cgi脚本

/opt/apache2/include   -- 头文件

/opt/apache2/build     -- 外部调用

/opt/apache2/man       -- man文档 

/opt/apache2/manual    -- 手册

/opt/apache2/conf/extra     

/opt/apache2/conf/httpd.conf  --主配置文件

/opt/apache2/conf/extra/httpd-vhosts.conf  --子配置文件(虚拟主机)

/opt/apache2/conf/original   ---模版

Apache主配置文件httpd.con,配置文件路径为/etc/httpd/httpd.conf ,用vim打开,以下是各选项意义:

ServerRoot  "/usr/local/apache"                                  // Apache的安装目录

ServerName  localhost                                               // 服务名称,可以填主机名

Listen  80                                                                    // 服务监听端口,默认80

LoadModule                                    
  // 服务启动需要加载的模块

User  daemon                                // apache进程执行者

Group deamon                                 // 执行者的属组

ServerAdmin  you@example.com      // 管理员的邮箱地址

DocumentRoot "/usr/local/apache/htdocs"            // 网站根目录

ErrorLog "logs/error_log"                      // Apache运行产生的错误日志

LogLevel warn                                  
 // 指定ErrorLog会记录的错误的级别

DirectoryIndex index.html                    // 网站目录索引文件

9、PHP源码包安装

[root@LAMP ~]# cd /usr/local/src/php-5.6.13/

[root@LAMP ~]# yum -y install libxml2-devel

[root@LAMP ~]#./configure --prefix=/opt/php5 --with-config-file-path=/opt/php5 --with-mysql=/opt/mysql5u7 --with-apxs2=/opt/apache2/bin/apxs

 ---数据库报错

[root@LAMP ~]# cd /opt/mysql5u7/lib/ 

[root@LAMP ~]# ln -s libmysqlclient.so libmysqlclient_r.so

[root@LAMP ~]# make -j2 && make install

确认配置文件是否存在libphp5.so模块

[root@LAMP ~]# grep 'php5.so' /opt/apache2/conf/httpd.conf

生成配置文件

[root@LAMP ~]#  cd
/usr/local/src/php-5.6.13/

[root@LAMP ~]#  cp php.ini-production /opt/php5/php.ini
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: