LAMP的安装和注意事项
LAMP--Linux+Apache(httpd)+MySQL+PHP,是常用的web服务器架构,下面接受编译安装的过程,以及出现的错误。
注意事项:
1. 扩展epel源:参照:http://www.cnblogs.com/llius/p/5105051.html
2. php放到mysql和httpd后面安装,因为编译时候依赖两者的路径
3. 防火墙关闭:iptables -F --> service iptables save (centos7不支持save);vim /etc/selinux/config: SELINUX=enforcing --> SELINUX=disabled --> reboot
试验环境:
CentOS_6.6 64位 && CentOS_7.0 64位 亲测有效!!!
三软件版本(虽然版本比较旧,对练手来说是比较好的):
httpd-2.2.24.tar.bz2
mysql-5.1.73-linux-x86_64-glibc23.tar.gz //免编包,mysql太大,编译很费时间,可以选择免编包
php-5.4.44.tar.bz2
扩展库资源,部分包需要扩展epel源:
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel openssl openssl-devel openldap openldap-devel openldap-clients openldap-servers libmcrypt libmcrypt-devel libaio libaio-devel openssl*
一、mysql的安装:
1. 新环境没有mysql用户,增加一个mysql用户
# useradd -s /sbin/nologin -M mysql //-M: 不生成家目录 -s /sbin/nologin
2. 新建mysql的数据目录,并将所属权给mysql
# mkdir -p /data/mysql
# chown -R mysql.mysql !$
3. 下载mysql-5.1.73-linux-x86_64-glibc23.tar.gz,解压,移动重命名,更改属主为mysql
# cd /usr/local/src
# wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz
# tar -zxvf mysql-5.1.73-linux-x86_64-glibc23.tar.gz
# mv mysql-5.1.73-linux-x86_64-glibc23.tar.gz ../mysql
# chown -R mysql.mysql !$
4. 初始化 (显示两个OK,说明初始化成功):
# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql
5. 配置文件复制和编辑:
# cd /usr/local/mysql/support-files
# cp mysql.server /etc/init.d/mysqld //启动脚本
# vim !$ //编辑下面参数:
basedir=/usr/local/mysql
datadir=/data/mysql
# cp my-small.cnf /etc/my.cnf //配置文件
# /etc/init.d/mysqld start
# ps aux |grep mysqld //有mysqld进程,说明安装成功
二、Apache(httpd)的安装
1. 下载、解压 httpd-2.2.24.tar.bz2:
# cd /usr/local/src/
# wget http://www.lishiming.net/data/attachment/forum/httpd-2.2.24.tar.bz2
# tar -jxvf httpd-2.2.24.tar.bz2
# cd !$
2. 配置编译参数:
./configure \
--prefix=/usr/local/apache2 \
--with-included-apr \
--enable-so \ //对php的扩展有用
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--with-pcre
3. 编译和安装
# make && make install
三、PHP的安装
1. 下载、解压
# cd /usr/local/src
# wget http://cn2.php.net/distributions/php-5.4.44.tar.gz
# tar zxvf php-5.4.44.tar.gz
2. 配置编译参数:
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-bz2 \
--with-openssl \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-mbstring \
--enable-sockets \
--enable-exif \
--disable-ipv6
3. 编译和安装:
# make && make install
四、Apache中添加php解析
1. 拷贝php配置文件:
# cp /usr/local/src/php-5.4.44/php.ini-production /usr/local/php/etc/php.ini
2. 修改apache配置文件
# vim /usr/local/apache2/conf/httpd.conf 找到:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all //Deny --> Allow
</Directory> 找到:
AddType application/x-gzip .gz .tgz //下面添加:
AddType application/x-httpd-php .php 再找到:
<IfModule dir_module>
DirectoryIndex index.html //在后面添加:index.htm index.php
</IfModule> 找到:
#ServerName www.example.com:80 //去掉注释,改为:ServerName localhost:80
3.开启httpd服务
# /usr/local/apache2/bin/apachectl -t //显示Syntax OK,说明配置文件没问题
# /usr/local/apache2/bin/apachectl start //启动服务
# ps aux |grep httpd //看有无httpd进程
4. 测试php解析
# cd /usr/local/apache2/htdocs //apache的文件默认目录
# vim index.php //写入如下内容:
<?php
echo "Hello!"
?>
保存退出
浏览器输入:192.168.220.22\index.php //主机的ip跟php文件名
如果打开的网页中显示Hello!,不弹出下载php的界面,也不显示<?php echo "Hello!" ?>,说明php的解析成功。
LAMP的安装和注意事项的更多相关文章
- LAMP简易安装
看,老鸟绕道–LAMP简易安装 导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相 ...
- 新手必看,老鸟绕道–LAMP简易安装
导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相信大家对这些都已经非常熟悉了,但 ...
- 【转载】干货来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载七)LAMP集成安装
学Linux做程序开发也好,做系统管理也好,做网络管理员也好,做系统运维也好,不会LAMP和LNMP,那就等于连皮毛都不会!本篇是文字版的LAMP集成安装,下次连载我们要介绍LNMP的文字版安装.有喜 ...
- DUBBO安装配置注意事项
DUBBO安装配置注意事项 参考URL:http://blog.csdn.net/lichunan/article/details/40349645 ====== 管理端: 记得更改TOMCAT的端口 ...
- Linux安装系统注意事项及系统初始化
Linux安装系统注意事项 1.分区 学习用途: /boot:200M /swap :内存的1到2倍 /:根据需要分配大小,比如虚拟机下总空间是15G,那么可以分配8——10G跟/分区,如果是生产 ...
- LAMP的安装
一,LAMP的安装流程:mysql.apache.php或者apache.mysql.php.php放到最后的原因是,php在编译安装的时候是依赖于前2者的. 二,Mysql的安装: 1.下载mysq ...
- lamp环境安装
每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code lamp环境安装 1.查看mysql是否安装 service mysql status 2.查 ...
- Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么)
Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么) 一.总结 一句话总结:下载安装破解教程文中都有,需 ...
- 编译安装LAMP之安装Apache+php与管理(十五)
[教程主题]:编译安装LAMP之安装Apache+php与管理 [课程录制]: 创E [主要内容] [1]编译安装Apache+PHP 1.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安装上 ...
随机推荐
- 2017NOIP模拟赛-科普基地
今天回来打的第一场NOIP难度的试题,结果惨不忍睹.写一下每道题的做法,然后每道题犯的__弱智__错误 UPD:2018.9.15 突然这篇题解就变成很多大佬要看的了,因为之前是写给自己看的,所以写的 ...
- LA 3938 动态最大连续和(线段树)
https://vjudge.net/problem/UVALive-3938 题意:给出一个长度为n的整数序列D,你的任务是对m个询问作出回答.对于询问(a,b),需要找到两个下标x和y,使得a≤x ...
- display:box,按比列划分,水平均分,及垂直等高
一.按比例划分 <div class="test"> <p id="p1">Hello</p> <p id=" ...
- window.frames && iframe 跨页面通信
1.定义 frames[]是窗口中所有命名的框架组成的数组.这个数组的每个元素都是一个Window对象,对应于窗口中的一个框架. 2.用法 假设iframe 是一个以存在的 iframe 的 ID 和 ...
- Android之扫描二维码和根据输入信息生成名片二维码
开发中常常遇到二维码扫码操作,前段时间做项目要实现该功能,于是网上查找资料实现了,现在把他做出来给各位分享一下,主要包含了二维码扫描和生成二维码名片. 先来看看效果图: 生成的二维码,打开微信扫一 ...
- Appium 自动化测试(8) -- Appium Python client -- API
最好的学习方法,就是看源码! 在 \appium\webdriver\webdriver.py ,新增了两个封装好定位安卓元素的方法,如 find_element_by_accessibility ...
- 【转】ubuntu下修改文件夹权限
常用方法如下: sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 ××× ...
- 动态创建OATipBean
动态创建OATipBean. 动态创建的OATipBean无法直接设置提示内容,需要添加一个静态文本. 参考User Guide示例如下. If you need to create a tip pr ...
- 一. Spring框架防XXS跨站攻击
使用 Spring 框架进行 Java Web 开发,可以在 web.xml 文件中设置 HTML encode,在 JSP 文件页面元素 form 中确定实施. web.xml 加上: <co ...
- specialized English for automation-Lesson 2 Basic Circuits of Operational Amplifiers
排版有点乱.... ========================================================================= Operational Ampl ...