centos7源码安装lamp

feanmy feanmy     2022-10-08     209

关键词:

环境介绍

  • 虚拟机 : VMware Workstation 14 Pro
  • 镜像 : CentOS Linux release 7.4.1708 (Core)
  • 物理机 : windows 7 64位

防火墙设置

centos7.2系统默认开启了防火墙,需关闭外部才能访问到80端口

systemctl status firewalld.service    # 查看防火墙服务状态
systemctl stop firewalld.service      # 关闭防火墙
systemctl disable firewalld.service   # 关闭防火墙开机自启动

安装EPEL软件源

yum install epel-release

编译安装apache

安装apache所需的软件包及相关依赖
yum install -y gcc gcc-c++ autoconf libtool
安装apr
cd /usr/local/src
wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-1.5.0.tar.gz
tar zxvf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install
安装apr-util
cd /usr/local/src/
wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-util-1.5.3.tar.gz
tar zxvf apr-util-1.5.3.tar.gz
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
安装pcre
cd /usr/local/src/
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/pcre/pcre-8.38.tar.gz
tar zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure --prefix=/usr/local/pcre
make && make install
编译安装apache
cd /usr/local/src/
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/apache/httpd-2.4.23.tar.gz
tar zxvf httpd-2.4.23.tar.gz
cd httpd-2.4.23
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-cgi --enable-rewrite --with-zlib --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event
make && make install

修改/etc/httpd/httpd.conf文件
技术分享图片

Require all denied改为Require all granted

技术分享图片

# 在文件末尾添加
PidFile "/var/run/httpd.pid"

启动apache服务

/usr/local/apache/bin/apachectl start

访问IP地址
技术分享图片

设置apache开机自启动

vim /etc/rc.d/rc.local
# 文件尾部添加如下一行指令
/usr/local/apache/bin/apachectl start

设置环境变量

vim /root/.bash_profile
# 在已有PATH的尾部追加apache bin目录
PATH=$PATH:$HOME/bin:/usr/local/apache/bin

编译安装mysql

检测系统中是否已存在mysql或mariadb
rpm -qa | grep mysql
rpm -qa | grep mariadb

若系统存在任何一个,则需要先进行删除再进行编译安装

安装mysql
yum install -y libaio-*#安装依赖
mkdir -p /usr/local/mysql
cd /usr/local/src
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/
建立mysql用户和组
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
初始化mysql数据库
/usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/--user=mysql
更改mysql目录的属主和属组
chown -R mysql:mysql /usr/local/mysql
设置开机启动
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

添加/etc/init.d/mysqld start到/etc/rc.d/rc.local中
技术分享图片
启动并登录数据库

/etc/init.d/mysqld start
mysql -uroot -p  # 默认密码为空

技术分享图片
更改mysql密码

mysqladmin -uroot password '******'

编译安装php

依赖安装
yum install -y php-mcrypt libmcrypt libmcrypt-devel libxml2-devel openssl-devel libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 libjpeg-turbo-devel libmcrypt-devel mysql-devel
安装php
cd /usr/local/src
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/php/php-5.4.45.tar.gz
tar zxvf php-5.4.45.tar.gz
cd php-5.4.45
./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo
make && make install
复制配置文件
cp /usr/local/src/php-5.4.45/php.ini-product /etc/php.ini
配置httpd.conf,使用apache支持php
vim /etc/httpd/httpd.conf
# 末尾增加如下两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

并修改DirectoryIndex index.html为DirectoryIndex index.php index.html
技术分享图片

重启apache服务
/usr/local/apache/bin/apachectl restart
测试是否能正常解析php文件
vim /usr/local/apache/htdocs/phpinfo.php
<?php
phpinfo();
访问IP地址

技术分享图片
显示可以正常解析

centos7源码搭建lamp

搭建lamp一般会把数据库单独存放,php和Apache一般放在一台主机就可以了,我的这个是都放在一台主机上的,区别不是很大,数据库创建的时候,不是本机登陆所以账号ip需要注意一下。第一步:安装HTTPD服务准备相关rpm包准备安... 查看详情

centos7.4源码搭建lamp

一.安装MySQL,装备的安装包:mysql-5.7.12.tar.gzboost_1_59_0.tar.gz1.下载软件包[[email protected]~]#wgethttp://dev.mysql.com/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz[[email protected]~]#wgethttps://sourceforg 查看详情

centos7实现基于源码编译安装lamp的wordpress应用

计划:host1安装httpd,phphost2安装mariadb 准备软件:apr-1.6.2.tar.gz      httpd-2.4.27.tar.bz2               查看详情

centos7实现基于源码编译安装lamp的wordpress应用

计划实现:host1安装httpd,phphost2安装mariadb 准备软件:apr-1.6.2.tar.gz      httpd-2.4.27.tar.bz2             &nbs 查看详情

centos7.3基于源码编译安装lamp的wordpress应用

软件环境:    apr-1.6.2.tar.gz        apr-util-1.6.0.tar.gz       http://apr.apache.org/   &nbs 查看详情

源码安装lamp

...司的配置。下面我们来介绍如何进行编译安装安装前提在CentOS7系统:关闭iptables将selinux设置为disabledapr-1.6.2.tar.gz   httpd-2.4.27.tar.bz2        php 查看详情

centos7.4编译安装lamp(代码片段)

centos7.4编译安装lamplamp简介Linux+Apache+Mysql/MariaDB+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。apac... 查看详情

centos7.x安装lamp

CentOS7.x安装apache[[email protected]~]#yum-yinstallhttpdhttpd-devel[[email protected]~]#systemctlstart httpd[[email protected]~]#systemctlenable httpd CentOS7.x安装Mariadb数据 查看详情

centos7安装lamp

一、准备工作1. 下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源。centos7.2的网络配置: vim/etc/sysconfig/network-scripts/ifcfg-eno16777736参考以下网络配置:TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesPEERDNS=yesPEERROUT 查看详情

centos7安装lamp环境

一、配置防火墙,开启80端口、3306端口CentOS7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctlstopfirewalld.service#停止firewallsystemctldisablefirewalld.service#禁止firewall开机启动2、安装iptables防火墙yuminstalli... 查看详情

编译安装lamp

...护进程的方式来支持httpd,列出详细的过程。本次实验以CentOS7为搭建环境,并且已经使用源码编译安装了httpd-2.4(默认使用prefork模块)和使用通用二进制格式安装了mariadb-5.5。现在将php分别编译成httpd模块和fpm方式工作。httpd模... 查看详情

centos7使用yum安装lamp

...安装PHP及相关扩展yuminstall-yphpphp-mysqlphp-mbstring目前最新的centos7默认安装的PHP版本是5.4.16第三步:安装mysql在 查看详情

centos7安装lamp

环境:centos7X86-64安装Mysql5.6wgethttp://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz解压tarzxvfmysql-5.6.39-linux-glibc2.12-x86_64.tar.gz剪切到指定目录mvmysql-5.6.39-linux- 查看详情

centos7编译安装lamp

系统:centos7软件版本:php-7.1.0+mysql-boost-5.7.16+ httpd-2.4.23一、linux系统限制配置1、关闭系统防火墙 systemctl stop firewalld.service 关闭防火墙systemctl disable firewalld.service   查看详情

centos7部署安装lamp(代码片段)

centos7installLAMPLAMP四大组件Linux操作系统:作为LAMP架构的基础,提供用于支撑web站点的操作系统能够与其他三大组件提供更好的稳定性与兼容性。Apache网站服务器:作为LAMP的前端,是一款功能强大,稳定性好的web服务器程序。MySQ... 查看详情

lamp编译安装(代码片段)

...需要自行编译此模块解决方案:编译安装httpd-2.4,php-5.3.3+CentOS7:httpd-2.4:rpm包默认编译支持fcgi模块php-fpm包:专用于将php运行于fpm模式httpd:编译安装,httpd-2.4版本源码,注意在cen 查看详情

centos7.xx安装lamp环境

...e服务是否安装成功在本机浏览器中输入虚拟机的ip地址,CentOS7查看ip地址的方式为:ipaddr(阿里云不需要用这种方式查看,外网ip已经在你主机列 查看详情

centos7安装lamp3分钟脚本

一般在linux服务器配置个环境可以说是累死人,闲来写了一个脚本用在centos7上,约三分钟左右完成lamp环境的安装linux+PHP5.5+mysql5.6.33+Apache2.4+phpmysql(yuminstall-yperlperl-Data-Dumper&&yumremove-ymariadb-libs)&&(((rpm-Uvhhttps://dl 查看详情