LAMP源码安装

一,环境和安装包下载

Centos7.6.1810:http://centos.hbcse.tifr.res.in/centos/7.6.1810/isos/x86_64/  

 Apache: httpd-2.4.43.tar.bz2(官网可以下载)

apr-1.6.5.tar.gz (依赖包)wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.5.tar.gz

apr-util-1.6.1.tar.gz (依赖包) wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

Mysql: mysql-boost-5.7.20.tar.gz(官网下载)

PHP: php-7.3.19.tar.gz(官网下载)

             phpMyAdmin-5.0.2-all-languages.zip

            libzip-1.5.2.tar.gz(依赖包)wget https://nih.at/libzip/libzip-1.2.0.tar.gz

二、安装APACHE

安装步骤

三、源码安装Mysql

yum install -y cmake make gcc gcc-c++ wget ncurses-devel cmake make perl ncurses-devel openssl-devel bison-devel libaio libaio-devel                     //安装依赖包

 

useradd -s /sbin/nologin mysql   //创建数据库登录用户

 

tar xf mysql-boost-5.7.20.tar.gz    

 

cd mysql-5.7.20/

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

                                                         

 

make && make install                                                              //编译并安装(时间稍稍长)

 

chown -R mysql.mysql /usr/local/mysql/       //将mysql用户作为/usr/local/mysql的属主

 

vi /etc/my.cnf[

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

chown mysql:mysql /etc/my.cnf

 

echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile

 

echo 'export PATH' >> /etc/profile

 

source /etc/profile                            //systemctl管理脚本完成

 

cd /usr/local/mysql/

 

bin/mysqld \

--initialize-insecure \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data                 //初始化数据库

 

cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/         //复制MySQL启动脚本

 

systemctl daemon-reload            //MySQL启动脚本刷新

 

systemctl start mysqld      //启动MySQL

 

systemctl enable mysqld       //开机自启MySQL

 

mysql -u root -p 回车进入      (默认无密码)

 

use mysql;

update mysql.user set authentication_string=password('123abc') where user='root';            //设置密码

grant all privileges on *.* to 'root'@'%' identified by '123abc' with grant option;              //授权远程登录

flush privileges;

四、安装PHP

       

yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

 

vi /usr/local/httpd/bin/apxs

#!/usr/bin/perl -w                            //创建存放位置

 

wget https://nih.at/libzip/libzip-1.2.0.tar.gz

 

tar xf libzip-1.2.0.tar.gz 

 

cd libzip-1.2.0

 

./configure

 

make -j4 && make install

 

cd  ../

tar xjvf php-7.3.19.tar.gz   

 

cd php-7.3.19


 

./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

make && make install                           //这个编译和安装时间不长。。。。

 

cp php.ini-development /usr/local/php/lib/php.ini

 

vi /usr/local/php/lib/php.ini

mysqli.default_socket = /usr/local/mysql/mysql.sock

date.timezone = Asia/Shanghai                          //在文件中找到这两项,写入对应项

/usr/local/php/bin/php -m 

 

vi /etc/httpd.conf 

在命令模式 /<IfModule dir_module>  查找

<IfModule dir_module>

DirectoryIndex index.php index.html

</IfModule>                            //支持网页格式

 

vi /usr/local/httpd/htdocs/index.php          //网页文件

<?php

$link=mysqli_connect('192.168.80.183','myadm','admin123');

if($link) echo "<h1>Success!!</h1>";

else echo "Fail!!";

?>

 

mysql -u root -p

123abc(不可见)

create database myadm;

GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';              

GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';

flush privileges;

 

yum install -y unzip

unzip phpMyAdmin-5.0.2-all-languages.zip  -d /opt

mv /opt/phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm

cd /usr/local/httpd/htdocs/myadm

cp config.sample.inc.php config.inc.php

vi config.inc.php

$cfg['Servers'][$i]['host'] = '127.0.0.1';

然后去网页登录:httpd的IP/myadm

用户名/密码:myadm/admin123

 

这样LAMP架构就搭建完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值