Centos7 搭建LAMP

安装前准备

CentOS 7.2系统默认开启了防火墙,需关闭后外部才可访问本机的80、21等端口,如需做安全类配置可自行参考官方文档。

关闭Selinux

查看磁盘是否充足:df -h

关闭防火墙: systemctl stop firewalld.service

关闭防火墙开机自启动: systemctl disable firewalld.service

安装vim及unzip: yum install -y vim unzip

 编译多用echo $?

编译安装apache准备

编译安装apache前需要安装apr、apr-util和pcre软件包和相关依赖包。

 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

 

修改httpd.conf配置文件参数

cd /etc/httpd/

vim httpd.conf

1.找到Directory参数,注释掉Require all denied添加Require all granted。

 

2.找到ServerName参数,添加ServerName localhost:80 然后,按Esc键后输入:wq保存退出。

 

设置PidFile路径

vim /etc/httpd/httpd.conf

在配置文件最后添加以下内容:

PidFile"/var/run/httpd.pid"

 

启动Apache服务并验证

cd /usr/local/apache/bin/

./apachectl start

netstat -tnlp #查看服务是否开启

 

在本地浏览器中输入云服务器的公网IP地址验证,出现下图表示安装成功。

 

设置开机自启

在rc.local文件中添加/usr/local/apache/bin/apachectl start,然后输入:wq保存退出。

vim /etc/rc.d/rc.local

 

设置环境变量

vi /root/.bash_profile

在PATH=$PATH:$HOME/bin添加参数为:

PATH=$PATH:$HOME/bin:/usr/local/apache/bin

然后输入:wq保存退出,执行:

source /root/.bash_profile

 

编译安装MySQL前预准备

首先检查系统中是否存在使用rpm安装的mysql或者mariadb,如果有需要先删除后再编译安装

rpm -qa | grep mysql #由下至上依次卸载 rpm -qa | grep mariadb

rpm -e xxx #一般使用此命令即可卸载成功

rpm -e --nodeps xxx #卸载不成功时使用此命令强制卸载

卸载完以后用 rpm -qa|grep mariadb 或者 rpm -qa|grep mysql 查看结果。

 

 

Linux下面因为从MySQL 5.5开始使用cmake来做config了,所以编译安装的会和5.1版本有些区别。不过总体来说还是差别不大

 

yum install cmake ncurses-devel ncurses libaio bison -y 安装依赖

 

mkdir -p /usr/local/mysql

 

groupadd mysql

useradd -g mysql -s /sbin/nologin -M mysql

cd /usr/local/src/

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz 

tar zxvf mysql-5.5.36.tar.gz

cd mysql-5.5.36/

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0

#安装 make && make install

 

#复制配置文件

cp support-files/my-medium.cnf /etc/my.cnf

#设置权限

chmod +x /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql/data

#配置开机自动启动

cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld chkconfig mysqld on

 

#修改配置文件

vim /etc/my.cnf

#在[mysqld]中添加:

datadir = /usr/local/mysql/data

log-error = /usr/local/mysql/data/error.log

pid-file = /usr/local/mysql/data/mysql.pid

user = mysql

tmpdir = /tmp

#保存退出

初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

 service mysqld start

#手动启动MySQL

service mysqld start

#测试MySQL是否启动

#查看是否有mysql进程

ps -ef | grep mysql

#查看是否有mysql端口

netstat -tnlp | grep 3306

 

 

初始化后mysql为空密码可直接登录,为了保证安全性需要修改mysql的root用户密码。

mysqladmin -u root password 'xxxx'

 

 

编译安装php

依赖安装:

yum install 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 -y

cd /usr/local/src/

 

wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/php/php-7.0.12.tar.gz

tar zxvf php-7.0.12.tar.gz cd php-7.0.12

./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

如果没有软件自己去下载

posted @ 2021-05-12 22:19  告白之夜  阅读(102)  评论(0)    收藏  举报