首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
redhat下安装LAMP架构
时间:
2018-05-02 02:36:23
阅读:
194
评论:
0
收藏:
0
[点我收藏+]
标签:
linux lamp
LAMP指的Linux、ApacheHTTP 服务器,MySQL数据可 和PHP 的第一个字母,是用来建立web应用的一个平台。
一、 手工编译安装apache
1.将安装apache需要用到的包,解压到/opt目录下
命令如下:
tar xzvf http-2.4.2.tar.gz -C /opt
tar xzvf apr-1.4.6.tar.gz -C /opt (支持Apache上层应用跨平台,提供底层接口库)
tar xzvf apr-util-1.4.1.tar.gz -C /opt
安装好之后可以在/opt目录下看到解压好的三个包
2.将解压好的两个apr文件复制到/opt/hppd-2.4.2/srclib/目录,分别取名apr、apr-util
cp -R apr-1.4.6/ /opt/httpd-2.4.2/srclib/apr
cp -R apr-util-1.4.1/ /opt/httpd-2.4.2/srclib/apr-util
安装 gcc 、 gcc-c++ 、 make 、 pcre、pcre-devel 四个包
(pcre : 一个Perl库,支持正则表达式)
在安装过程中会安装8个包,当出现“complete”时,说明安装成功!
4.切换到cd /opt/httpd-2.4.2 目录下,
输入以下配置文件进行配置
./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-mods-shared=most \
--with-mpm=worker \
--disable-cgid \
--disable-cgi
5.编译成字节码文件
6.过滤掉/usr/local/apache/bin/apachectl中的注释文件,并重定向到/etc/init.d/httpd下
命令:grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd
编辑/etc/init.d/httpd文件,在文件最前面插入下面的头文件信息
8.给/etc/init.d/httpd添加可执行权限,命令chmod +x /etc/init.d/httpd
将httpd服务设置为开机自启动
chkconfig --add httpd
chkconfig --list httpd
chkconfig --level 35 httpd on
建立软连接便于管理
编辑/etc/httpd.conf文件,将Listen前面的注释删除,并将ip改为本机ip地址,并注释掉IPV6的ip,同时设置Servername,格式为:主机名.域名
Listen:IPV4
ServerName:主机名.域名
11.重启httpd服务,并查看服务信息
12.关闭防火墙跟selinux,在与此台主机相连的另一台机器上测试服务是否成功
当输入此主机的ip地址后,可以看到出现此时的页面,说明Apache安装成功!
二、 Mysql安装
解压mysql的安装包到/opt目录下
确认安装 cmake 、ncurses-devel(字符终端屏幕控制基本库)、bison(语法分析器)、
libaio-devel(支持同步I/O)的软件包
3.切换到/opt/mysql-5.5.24下,输入以下配置信息:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/home/mysql
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
make && make install
添加mysql用户并加入到mysql组
useradd -s /sbin/nologin mysql
mkdir -p /usr/local/mysql
6.chown -R mysql.mysql /usr/local/mysql
7.设置开机时刷新 export PATH=$PATH:/usr/local/mysql/bin/
8.复制以下信息到/etc/下分别取名my.cnf和mysqld
cp support-files/my-medium.cnf /etc/my.cnf
9.更改文件权限并设置开机自启动
10.初始化数据库
在当前目录下,直接输入以下信息:
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql
直接建立软连接
ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock
12.编辑/etc/init.d/mysqld文件
将数据库目录设置为/usr/local/mysql 数据目录设置为/home/mysql
13.开启mysqld并查看状态
使用service mysqld start命令开启mysql服务
netstat -tnl 3306命令查看端口信息,此时可以看到mysql的3306端口已经开启,此时我们得而mysql就已经安装成功了!
进入mysql
三、 PHP安装
首先安装GD库和GD库关联程序,用来处理和生成图片
直接输入下面的命令进行安装
yum install \
libjpeg-devel \
libpng-devel \
freetype-devel \
zlib-devel \
gettext-devel \
libXpm-devel \
libxml2-devel \
fontconfig-devel \
openssl-devel \
bzip2-devel
2.解压安装包到/opt下,
tar xzvf gd-2.0.35.tar.gz -C /opt
进入刚刚压缩的文件目录下,进行配置
./configure --prefix=/usr/local/gd
编译make make install
解压缩php安装包到?opt目录下
tar xjvf /opt/lamp/php-5.4.5.tar.bz2 -C /opt
5.输入配置文件
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-gd \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/etc \
--enable-sqlite-utf8 \
--with-zlib-dir \
--with-libxml-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-ttf \
--with-iconv \
--with-openssl \
--with-gettext \
--enable-mbstring \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-static \
--enable-zend-multibyte \
--enable-inline-optimization \
--enable-sockets \
--enable-soap \
--enable-ftp \
--disable-ipv6
编译make make install
让apache 支持php ,
更改配置文件vim /usr/local/apache/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz 在下面添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
检查php5_module这个模块是否存在
LoadModule php5_module modules/libphp5.so
调整首页文件设置
DirectoryIndex index.php index.html
10.重启httpd服务
以上就是lamp架构的安装过程。
redhat下安装LAMP架构
标签:
linux lamp
原文地址:http://blog.51cto.com/13620954/2110265
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!