LAMP环境搭建
-
L 代表服务器操作系统使用Linux
-
A 代表网站服务使用的是Apache软件基金会中的httpd的模块
-
M 代表网站后台使用的数据库时MySQL数据库
-
P 代表网站是使用PHP语言开发
使用yum安装所需软件包
[root@localhost ~]# yum -y install wget
[root@localhost ~]# yum -y install httpd
(1)下载源码包,建议提前下载到本地,在线安装很慢
#cd /usr/local/src //软件包都放在此目录方便管理 或者 自定义位置
wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz
一.安装 MySQL
解压
[root@localhost src]# ls
mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
[root@localhost src]# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
将数据转移到 /usr/local/mysql目录下 存放数据信息
[root@localhost src]# mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql
建立 MySQL用户,因为启动 MySQL需要该用户并赋予一定权限以及创建 datadir,数据库文件会放到这里面
useradd -s /sbin/nologin mysql
[root@localhost mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
[root@localhost mysql]# ls -la /data/mysql
总用量 0
drwxr-xr-x. 2 mysql mysql 6 7月 22 14:24 .
drwxr-xr-x. 3 root root 19 7月 22 14:24 …
安装perl包依赖
[root@localhost mysql]# yum -y install perl-Install-Module
成功以后,如果出现2个OK则表示运行成功–user表示定义数据库的以哪个用户的身份运–datadir表示定义数据库的安装目录
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
将配置信息复制到etc下的my.cnf内
cp support-file/my-default.cnf /etc/my.cnf → y覆盖
修改该配置文件
[root@localhost mysql]# vi /etc/my.cnf
basedir = /usr/local/mysql 表示mysql包的存放位置
datadir = /data/mysql 表示定义存放数据的位置
port = 3306 服务监听端口号
server_id = 30
socket = /tmp/mysql.sock
将启动脚本拷贝到/etc/init.d下命名mysqld并赋予权限
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
修改启动脚本文件的属性
[root@localhost mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
加入到系统启动项并设置为开机自启
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
启动数据库
[root@localhost mysql]# service mysqld start
Starting MySQL.Logging to ‘/data/mysql/localhost.localdomain.err’.
… SUCCESS!
查看服务,可通过以下所示命令查看mysqld服务:
[root@localhost mysql]# ps -ef | grep mysqld
二安装 Apache
下载 httpd-2.4.43.tar(wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.43.tar.gz)
apr-1.6.5.tar(wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz)
apr-util-1.6.1.tar(wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz)
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
将安装包导入(或下载)后,解压
[root@localhost src]# tar -zxvf httpd-2.4.39.tar.gz
[root@localhost src]# tar -zxvf apr-util-1.6.1.tar.gz
[root@localhost src]# tar -zxvf apr-1.6.5.tar.gz
安装apr-1.6.5
yum insall -y gcc
cd /usr/local/src/apr-1.6.5
yum install –y libtool*
./configure --prefix=/usr/local/apr
echo $? 若值为0便没有错
make &&make install
安装apr-util
cd /usr/local/src/apr-util-1.6.1
yum install -y expat-devel
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make &&make install
cd /usr/local/src/http-2.4.39
yum install –y pcre pcre-devel
echo $? 若值为0便没有错
最后来安装httpd:
[root@localhost srclib]# cd …/…/
[root@localhost src]# cp -r apr-1.6.5 httpd-2.4.39/srclib/apr
[root@localhost src]# cp -r apr-util-1.6.1 httpd-2.4.39/srclib/apr-util
[root@localhost src]# cd httpd-2.4.3
[root@localhost httpd-2.4.39]# make -j4 && make install j4表示多线程
[root@localhost httpd-2.4.39]#./configure --prefix=/usr/local/apache2.4 --enable-so --with-pcre --with-included-apr
–enable-modules=most --enable-mpms-shared=all –with-mpm=prefork
假如出现错误后可make clean重新编译然后再 make && make install
安装成功
/usr/local/apache2.4/bin/apachectl –M //查看加载的模块
三安装 PHP
明天更新