linux应用之Lamp(apache+mysql+php)的源码安装(centos)
Linux+Apache+Mysql+Php源码安装
一.安装环境:
系统:Centos6.5x64
Apache: httpd-2.4.10.tar.gz
Mysql: mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz
Php: php-5.6.0.tar.gz
Apr: apr-1.5.1.tar.gz
Apr-util: apr-util-1.5.3.tar.gz
Libxml2: libxml2-2.9.1.tar.gz
默认安装路径我们统一安装到/usr/local下
二.Apache安装:
安装Apache之前先把所需要的开发包安装上,使用yum –y install gcc gcc-c++ pcre pcre-devel python python-devel
安装Apache2.4所需要用到的apr版本要在1.4以上,而Centos6.5自带的Apr版本是1.39,所以要自行到apr.apache.net网站上下载相应版本,我们这里下载的是最新的1.5.1版本,Apr-util是1.5.3版本,还需要libxml2软件,因为libxml2是一个C语言的解析器,所以我们安装Apache的时候需要用到,源码安装的时候系统识别不了Libxml2的安装路径,所以我们可以自行安装tar包,我这里下载的是2.9.1版本的。使用rpm –qa apr apr-util libxml2命令查看Centos6.5安装的版本:
创建安装目录:
创建相对应安装包目录:使用mkdir /usr/local/{apr,apr-util,libxml2,apache,php} –v
安装Apr:
Shell>tar xf apr-1.5.1.tar.gz
Shell>cd apr-1.5.1
Shell>./configure --prefix=/usr/local/apr
Shell>make && make install
安装Apr-util包:
Shell>tar xf apr-util-1.5.3.tar.gz
Shell>cd apr-util-1.5.3
Shell>./configure --prefix=/usr/local/apr-util –with-apr=/usr/local/apr
Shell>make && make install
安装Libxml2包:
Shell>tar xf libxml2-2.9.1.tar.gz
Shell>cd libxml2-2.9.1
Shell>./configure --prefix=/usr/local/libxml2
Shell>make && make install
安装Apache之前先把Centos6.5自带的apache包给删掉:
安装Apache包:
Shell>tar xf l httpd-2.4.10.tar.gz
Shell>cd httpd-2.4.10
Shell>./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-libxml2=/usr/local/libxml2 --enable-so --enable-cgi --enable-rewrite
Shell>make && make install
Apache安装完成,启动Apache服务,查看80端口,测试WEB页:
Shell>/usr/local/apache/bin/apachectl start
Shell>netstat –lntp | grep :80
Shell>curl http://127.0.0.1
三、安装Mysql
这里使用的是二进制格式的Mysql安装包,安装前先给Mysql创建用户和组:
Shell>groupadd mysql
Shell>useradd –r –g mysql mysql
Shell> tar xf mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
Shell> ln -s /usr/local/mysql-5.6.20-linux-glibc2.5-x86_64 /usr/local/mysql #给mysql设置软链接
Shell> cd /usr/local/mysql ##进入mysql目录
Shell> chown -R mysql.mysql . ##给mysql目录设置所属主和组
Shell> scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql ##初始化mysql数据库并指定mysql的安装目录,数据库存放目录和所属用户
Shell> chown -R root . ##为了安全将mysql目录下的mysql主改为root用户主
Shell> chown -R mysql data/ ##因为我们的数据库默认保存在data目录下,所以因该给data目录的主为mysql,否则创建数据库为失败。
Shell> cp support-files/mysql.server /etc/init.d/mysqld ##将mysql自带的服务启动文件拷贝到系统启动目录下
Shell> chmod +x /etc/init.d/mysqld ##给启动服务添加执行权限
Shell> chkconfig --add mysqld ##将服务添加到系统启动中
Shell> chkconfig --list mysqld ##查看mysql服务启动项
Shell> rm -rf /etc/my.cnf ##要删除/etc/my.cnf文件,因为这是Centos6.5自带的文件,当我们启动mysql服务的时候,mysql服务会先去找/etc下的my.cnf文件,然后也会在数据库安装目录查找my.cnf文件,可以不删除/etc下的my.cnf文件,但是记得修改配置文件,这里为了图方便,所以将其删掉,这样系统会自动查找数据库安装目录下的my.cnf文件
Shell> service mysqld start ##启动mysql服务
Shell> /usr/local/mysql/bin/mysqladmin -u root password '123456'; ##给mysql中的root用户设置密码,默认为空
Shell> /usr/local/mysql/bin/mysql -u root –p ##以root用户登录mysql数据库
四、安装PHP
Shell> tar xf php-5.6.0.tar.gz
Shell>cd php-5.6.0
Shell> ./configure --prefix=/usr/local/php --with-libxml-dir=/usr/local/libxml2 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc
Shell> make && make install
Shell> cp php.ini-production /etc/php.ini ##将安装目录下的php.ini-production复制到/etc下作为配置文件
五、配置Apache,使其和Php结合
编辑vi /usr/local/apache/conf/httpd.conf文件,查看LoadModule模块中有没自动添加PHP模块:
使apache与扩展名为.php的文件类型相关联:在/usr/local/apache/conf/httpd.conf文件中添加一句:AddType application/x-httpd-php .php
添加index.php网页为默认访问页:
重启Apache服务,并添加php和mysql测试网页:
六、测试LAMP网页
关掉mysql服务,并重新访问网页:
至此,LAMP搭建完成。
linux应用之Lamp(apache+mysql+php)的源码安装(centos)的更多相关文章
- linux下MySQL 5.6源码安装
linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...
- 以源码安装的lamp环境为依托,源码安装zabbix监控系统
1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...
- MySQL入门01-MySQL源码安装
操作系统:CentOS 6.7 MySQL版本:5.6.30 1.前期准备 2.系统配置 3.CMake编译配置 4.make && make install 5.后期配置和测试 Re ...
- Linux MySQL 5.1源码安装
安装必备的软件 yum install ncurses-devel -y yum install pcre pcre-devel -y yum install gcc* -y 解压缩 tar -z ...
- CentOS 6.3下MySQL 5.6源码安装
Linux操作系统:CentOS 6.3 1:下载:当前mysql版本到了5.6.10 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downl ...
- mysql 5.7源码安装
http://blog.itpub.net/29733787/viewspace-1590891/
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...
- CentOS 6.4 32位系统 LAMP(Apache+MySQL+PHP)安装步骤
先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不 ...
- CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤
一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...
随机推荐
- javascript if(条件)------------条件中可以使用的值
1.布尔变量true/false2.数字非0,非NaN/ ( 或NaN) NaN--------Not a Number 3.对象非null/(null或undefined) 4.字符串非空串(&qu ...
- Oracle 复制表创建的sql语句
http://cache.baiducontent.com/c?m=9d78d513d99e01fc09b3c3690d67c0161343f0652ba1d4020ed08449e3732b4250 ...
- JS图片预加载插件
在开发H5项目中有时候会遇到要加载大量图片的情况,利用预加载技术可以提高用户浏览时的体验. 1)概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片.预加载:提前加载 ...
- 四种常见的POST提交数据方式
POST一般用来向服务端提交数据,有四种提交数据的格式,分别是: 1.application/x-www-form-urlencoded 2.application/json 3.multipart/ ...
- windows下rsync部署安装
windows下rsync部署安装 2012-06-05 12:06:13| 分类: 系统 | 标签:rsync windows |字号 订阅 rsync在windows与windows ...
- ubuntu boost.python
安装boost(未尝试只安装 libboost-python-dev) sudo apt-get install libboost-all-dev 新建hello_ext.cpp,输入以下代码 1 c ...
- 小tip: DOM appendHTML实现及insertAdjacentHTML
一.无人不识君 据说今天是邓丽君奶奶会见马克思的日子,所谓“无人不识君”就多了份“无人不识邓丽君”之意. JS中有很多基本DOM方法,例如createElement, parentNode等,其中,a ...
- ArrayList中contains,remove方法返回为false的原因
这几天做一个项目时,遇到ArrayList.remove(Object)方法失败,而ArrayList"包含"删除的对象,这其中的"包含"不是完全包含,请看下面 ...
- 【转】【Pycharm大全】
感谢:陈俊岭的程序员之路 [Pycharm大全]:http://blog.csdn.net/u013088062/article/details/50388329
- webpack 样式分离之The root route must render a single element
公司项目使用的是webpack1,使用extract-text-webpack-plugin 插件无法将css分离出来,检查原因,发现有如下代码 <Route path="/home& ...