Centos 6.4用源代码安装LAMP环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

  Apache是世界使用排名第一的Web服务器软件,其安全性和稳定性颇受业界认可,功能十分强大,是基于模块化的服务,可以动态加载模块,处理动态和静态页面都很好的效果.

 

1.下载和安装apache软件

[root@node2 ~]# wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.10.tar.gz

[root@node2 ~]# wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.1.tar.gz

[root@node2 ~]# wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz

[root@node2 ~]# groupadd -g 503 apache

[root@node2 ~]# useradd -u 503 -r -s /sbin/nologin -g 503 apache

[root@node2 ~]# yum install pcre* -y

[root@node2 ~]# tar xvf apr-1.5.1.tar.gz

[root@node2 ~]# cd apr-1.5.1
[root@node2 apr-1.5.1]# ./configure --prefix=/usr/local/apr-1.5.1

[root@node2 apr-1.5.1]# make && make install

[root@node2 apr-1.5.1]# cd ..

[root@node2 ~]# tar xvf apr-util-1.5.4.tar.gz

[root@node2 apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-uttil --with-apr=/usr/local/apr-1.5.1/

[root@node2 apr-util-1.5.4]# make && make install

[root@node2 apr-1.5.1]# cd ..

[root@node2 ~]# tar xvf httpd-2.4.10.tar.gz

[root@node2 ~]# cd httpd-2.4.10

[root@node2 httpd-2.4.10]# ./configure  --prefix=/usr/local/apache-2.4.10 --enable-cache --enable-cache-disk --enable-so   --enable-http   --enable-proxy   --enable-info   --enable-rewrite --with-apr=/usr/local/apr-1.5.1/  --with-apr-util=/usr/local/apr-uttil/ --with-pcre

[root@node2 httpd-2.4.10]# make && make install

[root@node2 httpd-2.4.10]# cd /usr/local/apache-2.4.10/

[root@node2 apache-2.4.10]# vim conf/httpd.conf

ServerName 127.0.0.1

[root@node2 apache-2.4.10]# /usr/local/apache-2.4.10/bin/apachectl -k restart
httpd not running, trying to start
[root@node2 apache-2.4.10]# netstat -antup | grep 80   
tcp        0      0 :::80                       :::*                        LISTEN      821/httpd              
[root@node2 apache-2.4.10]# vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

[root@node2 apache-2.4.10]# /etc/init.d/iptables restart
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]
[root@node2 apache-2.4.10]#

 

2.测试访问页面

wKioL1SeqSfwkwBdAAE6i687FXU887.jpg

 

3.安装mysql数据库

[root@node2 ~]# yum install cmake ncurses-devel -y

[root@node2 ~]# groupadd -g 502 mysql
[root@node2 ~]# useradd  -r -u 502 -s /sbin/nologin -g 502  mysql
[root@node2 ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.22.tar.gz

[root@node2 ~]# tar xvf mysql-5.6.22.tar.gz

[root@node2 ~]# cd mysql-5.6.22

[root@node2 mysql-5.6.22]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.22

-DMYSQL_DATADIR=/usr/local/mysql-5.6.22/data 

-DDEFAULT_CHARSET=utf8 

-DDEFAULT_COLLATION=utf8_general_ci  

-DMYSQL_USER=mysql

[root@node2 mysql-5.6.22]# make && make install

[root@node2 mysql-5.6.22]# echo $?
0
[root@node2 mysql-5.6.22]# cd /usr/local/mysql-5.6.22/
[root@node2 mysql-5.6.22]# cp -a support-files/mysql.server  /etc/init.d/mysqld
[root@node2 mysql-5.6.22]# chkconfig  --add mysqld
[root@node2 mysql-5.6.22]# chkconfig  mysqld on
[root@node2 mysql-5.6.22]# vim /etc/my.cnf

datadir=/usr/local/mysql-5.6.22/data
basedir=/usr/local/mysql-5.6.22
socket=/tmp/mysql.sock

[root@node2 mysql-5.6.22]# ./scripts/mysql_install_db  --basedir=/usr/local/mysql-5.6.22/

--datadir=/usr/local/mysql-5.6.22/data/ --defaults-file=/etc/my.cnf  --user=mysql

[root@node2 mysql-5.6.22]# /etc/init.d/mysqld restart
 ERROR! MySQL server PID file could not be found!
Starting MySQL...... SUCCESS! 
[root@node2 mysql-5.6.22]# vim ~/.bash_profile

PATH=$PATH:$HOME/bin:/usr/local/mysql-5.6.22/bin

[root@node2 mysql-5.6.22]# . ~/.bash_profile

[root@node2 mysql-5.6.22]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.22 Source distribution

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.6.22    |
+-----------+
1 row in set (0.00 sec)

mysql>

 

4.安装php软件

[root@node2 ~]# wget http://mirrors.sohu.com/php/php-5.5.20.tar.gz

[root@node2 ~]# wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

[root@node2 ~]# tar xvf libmcrypt-2.5.7.tar.gz

[root@node2 libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt

[root@node2 libmcrypt-2.5.7]# make && make install

[root@node2 libmcrypt-2.5.7]# cd ..

[root@node2 ~]# yum install libjpeg* libpng* freetype* libcurl-devel  libvpx-devel libxml2-devel libXpm-devel openldap-devel

[root@node2 ~]# tar xvf php-5.5.20.tar.gz

[root@node2 ~]# cd php-5.5.20

[root@node2 php-5.5.20]# ./configure  --prefix=/usr/local/php-5.4.28 --with-apxs2=/usr/local/apache-2.4.10/bin/apxs --with-libxml-dir --with-zlib --with-curl --with-gd  --with-vpx-dir  --with-jpeg-dir  --with-png-dir  --with-zlib-dir  --with-xpm-dir  --with-iconv   --with-ldap --with-mcrypt=/usr/local/libmcrypt/  --with-mysql=/usr/local/mysql-5.6.22/ --with-mysqli=/usr/local/mysql-5.6.22/bin/mysql_config --with-pdo-mysql  --with-freetype-dir

[root@node2 php-5.5.20]# make && make install

[root@node2 php-5.5.20]# echo $?
0
[root@node2 php-5.5.20]# cp -a php.ini-development  /usr/local/php-5.4.28/lib/php.ini

[root@node2 php-5.5.20]# vim /usr/local/php-5.4.28/lib/php.ini

date.timezone = Asia/ShangHai

[root@node2 php-5.5.20]#

 

5.apache和php结合

[root@node2 php-5.5.20]# cd /usr/local/apache-2.4.10/
[root@node2 apache-2.4.10]# vim conf/httpd.conf

ServerName 127.0.0.1

User apache
Group apache

AddType application/x-httpd-php .php
AddType application/x-httpd-php .phps

DirectoryIndex index.php index.html

[root@node2 apache-2.4.10]# vim htdocs/index.php

<?php
phpinfo();
?>

[root@node2 apache-2.4.10]# /usr/local/apache-2.4.10/bin/apachectl -k restart
[root@node2 apache-2.4.10]# netstat -antup | grep 80      
tcp        0      0 :::80                       :::*                        LISTEN      821/httpd 

[root@node2 apache-2.4.10]#          

6.测试是否正常

wKiom1Sew63wBmxwAAO-MxHDlFM148.jpg


7.安装php加速器(zend guard loader)










本文转自 z597011036 51CTO博客,原文链接:http://blog.51cto.com/tongcheng/1338849,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
472 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
116 3
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
96 2
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
166 2
|
2月前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
90 1
|
2月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
174 1
|
1月前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
220 0

热门文章

最新文章