云边日落 黯然销魂者,惟别而已矣。 (南朝·江淹·别赋)
博主 云边日落
渝ICP备2021002886号-1渝公网安备50022502000591号博主 9月23日 在线自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题当前在线 1 人
歌曲封面 未知作品
  • 歌曲封面“魔女の宅急便”~ルージュの伝言松任谷由実

渝ICP备2021002886号-1

渝公网安备50022502000591号

网站已运行 4 年 107 天 16 小时 47 分

Powered by Typecho & Sunny

2 online · 46 ms

Title

手动搭建LAMP环境

醴都_collect

·

·

88次阅读
其他
Article
⚠️ 本文最后更新于2021年07月18日,已经过了1176天没有更新,若内容或图片失效,请留言反馈

前言:宁可一思进,莫要一思停

相关资料在https://www.lmonkey.com

准备工作

获取相关安装包
wget https://cdn2.lmonkey.com/e7977e11d6abd86e36466784beaf24c5/190e0d241f4648908245a2ff732f9080.zip
解压
unzip 文件名

安装Apache

源码包 2.4.X版本中默认没有集成 apr的依赖包,所以需要提前解决依赖问题
tar -xf httpd-2.4.41.tar.gz
tar -xf apr-1.6.5.tar.gz
tar -xf apr-util-1.6.1.tar.gz
tar -xf pcre-8.43.tar.gz
tar -xf zlib-1.2.11.tar.xz
解压 apr和 apr-util,复制整个目录并取消目录上的版本号到指定位置,./configure时会检测
cp -a /root/lamp/apr-1.6.5 /root/lamp/httpd-2.4.41/srclib/apr
cp -a /root/lamp/apr-util-1.6.1 /root/lamp/httpd-2.4.41/srclib/apr-util
缺少 expat库, 需要先安装否则在编译apr时会出错。apr-util致命错误:expat.h:没有那个文件或目录
yum install -y expat-devel
Apache默认需要依赖 pcre软件,但由于 Apache软件版本较高,则系统预安装的 pcre无法使用,所以需要人为手动安装适合版本
cd /root/lamp/pcre-8.43
./configure
make
make install
安装 zlib
cd /root/lamp/zlib-1.2.11
./configure
make
make install
Apache的加密传输模块 mod_ssl,需要安装此软件产生
yum -y install openssl-devel
httpd软件安装
cd /root/lamp/httpd-2.4.41
./configure \
--prefix=/usr/local/apache2 \
--sysconfdir=/usr/local/apache2/etc \
--with-included-apr \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--enable-ssl

make
make install
过程有点久我还以为报错了
启动Apache
启动 Apache并测试
/usr/local/apache2/bin/apachectl start
报错:报错AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::eade:4f33:bd50:6e78. Set the 'ServerName' directive globally to suppress this message
更改/usr/local/apache2/etc/httpd.conf的ServerName为localhost:80
重启
netstat -tlun
安装.PNG
安装1.PNG

安装MySQL

yum -y install ncurses-devel
tar -xf /root/lamp/ncurses-6.1
cd /root/lamp/ncurses-6.1
./configure --with-shared --without-debug --without-ada --enable-overwrite
make
make install
安装cmake3

  • 附·CMake是一个非常强大的编译自动配置工具,支持各种平台, MySQL被Oracle收了以后版本改为Cmake取代configure。 而新版的MySQL8以后需要使用新版的cmake3来编译自动配置
    yum -y install cmake3 bison
    报错No package cmake3 available.
    先安装EPEL仓库 yum install epel-release,yum update也行
    升级gcc
  • 升级gcc,MySQL的8.0.17最新版本,需要最新的版的gcc, CentOS7中默认的版本太低,不能编译新版的MySQL。
    yum -y install centos-release-scl
    yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
    scl enable devtoolset-8 bash
    echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile

export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc export
CPP=/opt/rh/devtoolset-8/root/usr/bin/cpp export
CXX=/opt/rh/devtoolset-8/root/usr/bin/c++

以下为替换系统GCC
ln -s /opt/rh/devtoolset-8/root/usr/bin/* /usr/local/bin/
hash -r
gcc --version
安装2.PNG
加大交换分区,需要最少1G

mkdir -p /var/cache/swap/
dd if=/dev/zero of=/var/cache/swap/swap0 bs=1M count=1024
chmod 0600 /var/cache/swap/swap0
mkswap /var/cache/swap/swap0
swapon /var/cache/swap/swap0

安装 MySQL

tar -xf mysql-8.0.17.tar.gz
为 MySQL 软件创建运行用户,创建为系统用户,并限制此用户登录操作系统(更安全)
useradd -r -s /sbin/nologin mysql

cd /root/lamp/mysql-8.0.17/
cmake3 \

-DDOWNLOAD_BOOST=1 #使用BOOST库,
-DWITH_BOOST=/boot/ \ #使用BOOST库的位置
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装位置
-DCMAKE_C_COMPILER=/opt/rh/devtoolset-8/root/usr/bin/gcc #用指定的gcc编译器
-DCMAKE_CXX_COMPILER=/opt/rh/devtoolset-8/root/usr/bin/g++ \ 用指定的g++编译器
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #指定 socket(套接字)文件位置
-DDEFAULT_CHARSET=utf8 \ #扩展字符支持
-DDEFAULT_COLLATION=utf8_general_ci \ #默认字符集
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ #默认字符校对
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #安装 myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装 innodb存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #安装 memory存储引擎
-DWITH_READLINE=1 \ #支持 readline库
-DFORCE_INSOURCE_BUILD=1 \ #启用加载本地数据
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql \ #指定数据文件的位置
-DMYSQL_USER=mysql \ #指定 mysql运行用户
-DMYSQL_TCP_PORT=3306 #指定 mysql端口

make
make install
修改 MySQL 目录的用户归属
chown -R mysql:mysql /usr/local/mysql
修改配置文件,并初始化授权表
vi /etc/my.cnf

♾️ json 代码:
[mysqld]
datadir=/data/mysql
basedir=/user/local/mysql
socket=/tmp/mysqld.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

创建并授权[mysqld_safe]的两个选项目录和文件
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

mkdir /var/run/mariadb/ 最好改个目录,重启这个目录会消失,就不能启动 mysql
chown -R mysql:mysql /var/run/mariadb/
启动 MySQL 服务
用原本源代码的方式去使用和启动 mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
编译这里有点问题明天继续

现在已有 0 条评论,0 人点赞
Author:醴都_collect
作者
手动搭建LAMP环境
当前文章累计共 5770 字,阅读大概需要 2 分钟。
阿里云——CDN
2021年7月15日 · 0评论
openstack搭建心得体会
2021年6月24日 · 0评论
openstack安装说明(4)
2021年6月29日 · 0评论
Comment:共0条
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 不再显示
博主