博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建LAMP
阅读量:7215 次
发布时间:2019-06-29

本文共 3195 字,大约阅读时间需要 10 分钟。

一. 前期准备

系统:Red Hat Enterprise Linux Server release 5.5 (Tikanga)

Apache: 

Mysql: 

Php: 

Apr: 

Apr-util: 

Libxml2: 

默认安装路径我们统一安装到/usr/local下

二. Apache安装

安装Apache之前先安装所需要的开发包 

yum –y install gcc gcc-c++yum -y install pcre pcre-develyum -y install python python-devel

 rpm –qa apr apr-util libxml2 命令查看系统安装的版本

创建安装目录:

创建相对应安装包目录:使用mkdir /usr/local/{apr,apr-util,libxml2,apache,php} –v

安装Apr:

tar xf apr-1.5.2.tar.gzcd apr-1.5.2./configure --prefix=/usr/local/aprmake && make install

安装Apr-util包:

tar xf apr-util-1.5.4.tar.gzcd apr-util-1.5.4./configure --prefix=/usr/local/apr-util –with-apr=/usr/local/aprmake && make install

安装Libxml2包:

tar xf libxml2-2.9.2.tar.gzcd libxml2-2.9.2./configure --prefix=/usr/local/libxml2make && make install

安装Apache之前先把系统自带的apache包给删掉:

[root@localhost ~]# rpm -qa httpd php mysqlhttpd-2.2.3-91.el5.centos[root@localhost ~]# rpm -e httpd --nodeps

安装Apache(注意:需要提前装好pcre):

tar xf l httpd-2.4.16.tar.gz    cd httpd-2.4.16./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-rewritemake && make install

Apache安装完成,启动Apache服务,查看80端口,测试WEB页:

/usr/local/apache/bin/apachectl startnetstat –lntp | grep :80curl http://127.0.0.1

三. 安装mysql

这里使用的是二进制格式的Mysql安装包,安装前先给Mysql创建用户和组:

groupadd mysqluseradd –r –g mysql mysql

安装mysql:

tar xf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ln -s /usr/local/mysql-5.6.12-linux-glibc2.5-x86_64 /usr/local/mysql #给mysql设置软链接cd /usr/local/mysql ##进入mysql目录chown -R mysql.mysql . ##给mysql目录设置所属主和组scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql ##初始化mysql数据库并指定mysql的安装目录,数据库存放目录和所属用户chown -R root . ##为了安全将mysql目录下的mysql主改为root用户主chown -R mysql data/ ##因为我们的数据库默认保存在data目录下,所以因该给data目录的主为mysql,否则创建数据库为失败。cp support-files/mysql.server /etc/init.d/mysqld ##将mysql自带的服务启动文件拷贝到系统启动目录下chmod +x /etc/init.d/mysqld ##给启动服务添加执行权限chkconfig --add mysqld ##将服务添加到系统启动中chkconfig --list mysqld ##查看mysql服务启动项rm -rf /etc/my.cnf ##要删除/etc/my.cnf文件,因为这是Centos6.5自带的文件,当我们启动mysql服务的时候,mysql服务会先去找/etc下的my.cnf文件,然后也会在数据库安装目录查找my.cnf文件,可以不删除/etc下的my.cnf文件,但是记得修改配置文件,这里为了图方便,所以将其删掉,这样系统会自动查找数据库安装目录下的my.cnf文件 service mysqld start ##启动mysql服务 /usr/local/mysql/bin/mysqladmin -u root password '123456'; ##给mysql中的root用户设置密码,默认为空/usr/local/mysql/bin/mysql -u root –p ##以root用户登录mysql数据库

四、安装PHP

tar xf php-5.6.0.tar.gzcd php-5.6.0./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=/etcmake && make installcp 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服务,并访问网页:

     关掉mysql服务,并重新访问网页:

         

                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~over~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

转载于:https://www.cnblogs.com/andr01la/p/5182896.html

你可能感兴趣的文章
公众号群发文章支持添加小程序
查看>>
5.6. Spring boot with Logging
查看>>
MySQL 视图技术
查看>>
第 138 章 Spark
查看>>
flask 使用 SQLAlchemy 的两种方式
查看>>
Nginx入门笔记之————配置文件结构
查看>>
SQL Server-聚焦深入理解死锁以及避免死锁建议(三十三)
查看>>
Android(Linux)实时监控串口数据
查看>>
Open Sans字体兼容问题解决办法[font-face]
查看>>
现在的我为什么不泡技术论坛了
查看>>
AES加密
查看>>
MPLS LDP随堂笔记1
查看>>
HTTPS 也不安全?被发现新漏洞会暴露你的数据
查看>>
MySQL · 最佳实践 · 什么时候该升级内存规格
查看>>
花卉世界大观园和杂技之游
查看>>
安全问题会对网络购物季产生负面影响吗
查看>>
2016年日本信息安全市场规模分析
查看>>
微软:超过96%的企业用户正在测试Win10
查看>>
Google VC投资SDN初创公司Plexxi
查看>>
英特尔在移动市场另辟蹊径
查看>>