利用LAMP环境搭建属于自己的个人博客

利用LAMP环境搭建属于自己的个人博客

一.引子:

笔者整理了这么多篇的枯燥的技术类文档,今天教大家一个好玩的内容。协助大家搭建一个属于自己的技术博客,当然博客什么内容笔者就不监督了,咳咳,大家要弘扬社会主义核心价值观呀。今天绝对是一个快乐的一天。大家准备好这些软件和服务呀,源码包安装:PHP wordpress Apache+PHP + MySQL + LinuxServer 。构建 rpm 包的 lamp 架构:http、mysql、mysql-server、php、php-devel、php-mysql。

二.LAMP环境架构(我们可以只搭建一个apache服务器)

在这里插入图片描述

  • Linux 操作系统作为底层
  • Apache 服务器,属于次级服务器,沟通Linux和php
  • PHP 服务端脚本语言,使用php_module模块与Apache服务器关联,
  • Mysql 和 Web Aplication (其他web服务),使用php_extensions 模块相关联

三.搭建博客

(一).准备工作:

1.rz -E
2.ls
将lamp软件包拖进来
rz -E
3.创建挂载目录:
mkdir -p /mnt/iso
4.检查设置中硬盘是否勾上
5.挂载:
mount -o loop lamp.iso /mnt/iso/
6.df -h
7.将挂载的文件复制到root下:
cp -a /mnt/iso/* .

(二).源码安装:

1.安装编译环境:

yum -y install gcc*

2.安装 libxml2

yum -y install libxml2-devel python-devel
tar -xf libxml2-2.9.1.tar.gz
cd libxml2-2.9.1
./configure --prefix=/usr/local/libxml2/
make -j 4 && make install -j 4

3.安装libmcryp加密算法拓展库:

cd
tar -zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make -j 4 && make install -j 4

4.libltdl要安装两遍:(在)

cd libltdl
./configure --enable-ltdl-install
make -j 4 && make install -j 4

5.安装mhash:

cd
tar -zxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make -j 4 && make install -j 4

6.安装mcrypt:

cd
tar -zxf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib \ 按回车
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
make -j 4 && make install -j 4

7.安装zlib库:

cd
tar -xvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make -j 4 && make install -j 4

8.安装libpng

cd
tar -zxf libpng-1.2.31.tar.gz
cd libpng-1.2.31
./configure --prefix=/usr/local/libpng
make -j 4 && make install -j 4

9.安装jpeg6

yum -y install libtool*
cd
tar -zxf jpegsrc.v6b.tar.gz
cd jpeg-6b/
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
cp /usr/share/libtool/config/config.sub .
cp /usr/share/libtool/config/config.guess .
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make -j 4 && make install -j 4

10.安装 freetype:

cd
tar -zxf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make -j 4 && make install -j 4

11.安装Apache:

cd
yum -y install openssl-devel
tar -zxf pcre-8.34.tar.gz
cd pcre-8.34
./configure
make -j 4 && make install -j 4
cd
tar -zxf apr-1.4.6.tar.gz
tar -zxf apr-util-1.4.1.tar.gz
tar -zxf httpd-2.4.7.tar.gz
cp -r apr-1.4.6 httpd-2.4.7/srclib/apr
cp -r apr-util-1.4.1 httpd-2.4.7/srclib/apr-util
cd httpd-2.4.7
./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared
make -j 4 && make install -j 4
测试:
cd /usr/local/apache2/
cd htdocs/
echo “wyq123456” > index.html
/usr/local/apache2/bin/apachectl start
netstat -antp | grep :80
vim index.php

12.安装ncurses:

yum -y install ncurses-devel
cd
tar -zxf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure --with-shared --without-debug --without-ada --enable-overwrite
make -j 4 && make install -j 4

13.安装cmake和bison:

yum -y install cmake
yum -y install bison

14.安装MySQL:

cd
tar -zxf mysql-5.5.48.tar.gz
cd mysql-5.5.48
useradd -s /sbin/nologin -M mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
make -j 4 && make install -j 4
cd /usr/local/mysql/
chown -R root .
chown -R mysql data
cd data
cp /root/mysql-5.5.48/support-files/my-medium.cnf /etc/my.cnf
cd …
/usr/local/mysql/scripts/mysql_install_db --user=mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
netstat -antp |grep :3306
/usr/local/mysql/bin/mysqladmin -uroot password 123
/usr/local/mysql/bin/mysql -u root -p123

15.安装 PHP:

yum -y install libtool*
cd
tar -zxf php-7.0.7.tar.gz
cd php-7.0.7
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd --without-pear
make -j 4 && make install -j 4
mkdir /usr/local/php/etc
cp php.ini-production /usr/local/php/etc/php.ini
vim /usr/local/apache2/etc/httpd.conf
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start

16.安装openssl

yum -y install openssl-devel
cd
cd php-7.0.7
cd ext/openssl/
mv config0.m4 config.m4
/usr/local/php/bin/phpize
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
make -j 4 && make install -j 4

17.编译安装 memcache

cd
unzip pecl-memcache-php7.zip
cd pecl-memcache-php7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make -j 4 && make install -j 4
vim /usr/local/php/etc/php.ini
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"
*打开注释并修改
extension=“openssl.so”;
extension=“memcache.so”;
#在区域内添加
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start

18.安装memcache源代码:

useradd -M -s /sbin/nologin memcache
cd
yum -y install libevent/*
tar -zxf memcached-1.4.17.tar.gz
cd memcached-1.4.17
./configure --prefix=/usr/local/memcache
make -j 4 && make install -j 4
/usr/local/memcache/bin/memcached -umemcache &
netstat -antp | grep :11211
cd
tar -zxf wordpress-4.7.4-zh_CN.tar.gz
cd wordpress
rm -rf /usr/local/apache2/htdocs/*
mv * /usr/local/apache2/htdocs/
cd /usr/local/apache2/htdocs/
cd …
chmod 777 -R htdocs/
vim /usr/local/apache2/etc/httpd.conf
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
cd php-7.0.7
/usr/local/mysql/bin/mysql -uroot -p
123
create database wordpress;
show databases;
exit

精美的个人网站就搭建好了
在这里插入图片描述

19.如果 网页无法登陆
将htdocs目录文件全部删除
rm -rf *
rz -e
上传另一个版本软件压缩
解压
tar -zxf typecho.gz
ls
mv build/* .
ls
rm -rf 压缩包 build/
chown apache:apache -R *
/usr/local/mysql/bin/mysql -uroot -p
123
drop database wordpress;
create database typecho;
exit
vim etc/httpd.conf
在这里插入图片描述

本次LAMP环境搭建,笔者使用的是源码包安装,没有使用RPM包,当然大家也可以使用rpm包安装,更为简洁和方便。整个博客搭建下来还是很简单的,LAMP也是我们常用的环境。下一篇让我们进入LNMP环境搭建的征程。(大家浏览不易,感谢三连)

猜你喜欢

转载自blog.csdn.net/weixin_47678667/article/details/109103460