基于Centos二进制搭建LAMP

根据图谱安装

在这里插入图片描述
使用的所有软件版本号
在这里插入图片描述

  • 先搭建最为复杂的PHP,PHP本身不复杂,但是为了完成很多功能需要安装大量第三方模块.
    安装编译器,编译环境

yum install gcc gcc-c++ make
在这里插入图片描述

1.上传所有编译二进制包软件
  1. 直接使用xshell上传文件到linux服务器中
    在这里插入图片描述
  2. 解压所有文件
    在这里插入图片描述

开始安装PHP的模块包

首先安装libxml2模块,LibXml2是一个xml C语言版的解释器.
yum install libxml2-devel python-devel
cd libxm2-2.9.1
./configure --prefix=/usr/local/libxml2
make && make install

在这里插入图片描述

2.安装Libmcrypt加密算法库,用户php中数据加密解密使用
cd libmcrypt-2.5.8
./configure --prefix /usr/local/libmcrypt
make
make install

在这里插入图片描述


cd libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install
3.安装mhash离散数学算法,用于密码等进行不可逆加密.
cd mhash-0.9.9.9
--configure 
make
make install 

在这里插入图片描述


4.安装Mcrypt库,mcrypt 是 php 里面重要的加密支持扩展库。mcrypt 库支持 20 多种加密算法和 8 种加密模式.
cd mcrypt-2.6.8/
export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib
make
make install
5.安装zlib库,zlib 是提供数据压缩用的函式库.
cd zlib-1.2.3/
./configure
vim Makefile
修改CFLAGS=-O3 -DUSE_MMAP ==> CFLAGS=-O3 -DUSE_MMAP -fPIC
添加-fpic
make
make install
6.安装Libpng库,用于解析png图片
cd libpng-1.2.31/
./configure --prefix=/usr/local/libpng
make
make install

在这里插入图片描述

7.安装JPEG6提供图片jpg,jpeg的解码
mkdir -p /usr/local/jpeg6/bin
395  mkdir -p /usr/local/jpeg6/include
396  mkdir -p /usr/local/jpeg6/lib
397  mkdir -p /usr/local/jpeg6/man/man1
ps:  默认安装JEPG6不会创建安装文件
安装libtool库复制配置文件解决JPEG-6B 64位处理器问题
yum -y install libtool*
cd /lamp/jpeg-6b
cp -a /usr/share/libtool/config/config.sub ./
cp -a /usr/share/libtool/config/config.guess ./
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
--enable-shared  建立共享库
--enable-static  建立静态资源库
make 
make install 
8.安装Freetype库,提供多种文字格式文件的接口库
cd freetype-2.3.5/
./configure --prefix=/usr/local/freetype
make && make install
ls /usr/local/freetype/

PHP相关第三方库安装完成,下面安装apche服务

1.安装依赖库apr,apr-util
tar xvf apr-util-1.4.1.tar.gz
tar xvf apr-1.4.6
tar xvf httpd-2.4.7.tar.gz
cp -a apr-1.4.6 httpd-2.4.7/srclib/arp
cp -a apr-util-1.4.1 httpd-2.4.7/srclib/apr-util
取消版本号,编译Apache会自动检测srclib这个文件
2.安装openssl-devel 以时Apache支持加密通讯https
cd /lamp/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 --enable-ssl
make && make install
3.安装PCRE扩展,使用Apache支持perl语法
cd pcre-8.34/
./configure 
make && make install

启动服务验证效果

./usr/local/apache2/bin/apachectl start
出现类型警告AH00558: httpd: Could not reliably determine the server's fully 
qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
只需在/usr/local/apache2/etc/httpd.config中找到
ServerName www.example.com:80这行去掉注释修改为
ServerName localhost:80即可
./usr/local/apache2/bin/apachectl restart
netstat -anpt | grep 80

访问网页
在这里插入图片描述

在这里插入图片描述

Apache服务搭建好,开始搭建Mysql服务

1.安装Ncurses库,Ncurses是一款可以通过应用程序访问远程终端的库.
cd ncurses-5.9/
./configure --enable-shared --without-debug --without-ada --enable-overwrite
make
make install
2.安装bison编译工具,mysql5.5版本以后不在使用.configure进行预编译改使用cmake和bison替代
yum install cmake bison
创建一个不可登录的用户mysql服务的系统账号
useradd -r -s /sbin/nologin mysql
cd mysql-5.5.48/
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_SOTRAGE_ENGINE=1 -DWITH_INNOBASE_STOREAGE_ENGINE=1 -\
DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -\
DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
make
make install
 - 修改mysql用户的所有人
 - chown -R mysql /usr/local/mysql/data
 - 生成配置文件初始化授权表,覆盖原文件
 - \cp -a /root/LAMP-php7/mysql-5.5.48/support-files/my-medium.cnf /etc/my.cnf
 - \cp可以取消别名  默认系统alias cp = 'cp -i'
cd /us/local/mysql
初始化数据库中的表
./scripts/mysql_install_db --user=mysql
开启mysql服务
/usr/local/mysql/bin/mysqld_safe --user=mysql &
设置mysql密码
/usr/local/mysql/bin/mysqladmin -uroot password 123456
登录mysql
/usr/local/mysql/bin/mysql -uroot -p123456
简单的测试几个命令
show databases;
use test;
show tables;
exit;
参数详解:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql      Mysql安装路径
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock       socket接口文件路径
-DEXTRA_CHARSETS=all    扩展字符集支持
-DDEFAULT_CHARSET=utf8  默认字符集设置
-DDEFAULT_COLLATION=utf8_general_ci   默认字符校对
-DWITH_MYISAM_SOTRAGE_ENGINE=1   安装MYISAM存储引擎
-DWITH_INNOBASE_STOREAGE_ENGINE=1 安装innoDB存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 安装memory存储引擎
-DWITH_READLINE=1 支持Readline库
-DENABLED_LOCAL_INFILE=1 加载本地数据
-DMYSQL_USER=mysql 指定mysql启动用户名
-DMYSQL_TCP_PORT=3306 指定mysql端口号
3.最后一步安装PHP
yum -y install libjpeg-turbo-devel.x86_64
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
参数详解:
--with-config-file-path=/usr/local/php/etc/ 指定配置文件目录
--with-apxs2=/usr/local/apache2/bin/apxs 指定 apache 动态模块位置
--with-libxml-dir=/usr/local/libxml2/ 指定 libxml 位置
--with-jpeg-dir=/usr/local/jpeg6/ 指定 jpeg 位置
--with-png-dir=/usr/local/libpng/ 指定 libpng 位置
--with-freetype-dir=/usr/local/freetype/ 指定 freetype 位
--with-mcrypt=/usr/local/libmcrypt/ 指定 libmcrypt 位置
--with-mysqli=/usr/local/mysql/bin/mysql_config 指定 mysqli 位置
--with-gd 启用 gd 库
--enable-soap 支持 soap 服务
--enable-mbstring=all 支持多字节,字符串
--enable-sockets 支持套接字
--with-pdo-mysql=/usr/local/mysql 启用 mysql 的 pdo 模块支持
--without-pear 不安装 pear(安装 pear 需要连接互联网
1. 生成php配置文件
mkdir /usr/local/php/etc
cp php.ini-production /usr/local/php/etc/php.ini
2. 修改Apache配置文件使其能够解析*.php的文件
在<IfMoudle>模块中添加
    AddType application/x-httpd-php .php .phtml
    AddType application/x-httpd-php-source .phps
3. 重启服务,写一个php网页测试
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
vim /usr/local/apache2/htdocs/test.php
<?php
phpinfo():
?>

测试ip/test.php
在这里插入图片描述

4.为PHP安装Openssl模块以便使用HTTPS
cd /root/php-7.0.7/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 && make install

修改PHP配置文件以便识别openssl模块和memcache模块

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";
5.安装php-memcache模块,内存缓存模块,加速网站的访问速度,可以缓存视频,图片,文字等,这里也可以使用redis模块
cd pecl-memcache-php7/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
6.安装memcached模块
yum install -y libevent-devel
我使用的是清华源
cd memcached-1.4.17/
./configure --prefix=/usr/local/memcache
make && make install
创建系统用户
useradd -r -s /sbin/nologin memcache
/usr/local/memcache/bin/memcached -umemcache &
netstat anpt |grep 11211
7.安装PHP-Myadmin
cp -a phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin
cp -a config.sample.inc.php config.inc.php
vim config.inc.php
新增一行
$cfg['Servers'][$i]['auth_type'] = 'http';
访问站点http://192.168.2.3/phpmyadmin/index.php
输入数据库的用户名和密码

在这里插入图片描述
在这里插入图片描述

实现开机自启Apache、Mysql、Memcache服务,把三个服务的启动文件命令写入系统自动的/etc/rc.local脚本中

vim /etc/rc.local
/usr/local/apach2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/memcache/bin/memcached -umemcache &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值