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

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

安装前说明:
先安装gcc gcc-c++ make 等
可用yum install -y gcc gcc-c++ make
也可以使用rpm安装不过需要注意依赖

1.安装apache

  下载链接: 访问密码 07d2
  解压:tar –zxvf httpd-2.2.31.tar.gz
  移动软件至/usr/local/

 1.1编译:

  进入httpd-2.2.31里面
  可以先看看./configure –help
  下面列出几个参数:

   --prefix=PREFIX install architecture-independent files in PREFIX             [/usr/local/apache2]   --enable-expires Expires header control   --enable-headers HTTP header control   --enable-modules=MODULE-LIST      Space-separated list of modules to enable | "all" |"most"   --enable-so DSO capability    --with-mpm=MPM Choose the process model for Apache to use.          MPM={beos|event|worker|prefork|mpmt_os2|winnt}   --enable-rewrite rule based URL manipulation

 

  编译参数:

   ./configure \   --prefix=/usr/local/httpd-2.2.31 \   --enable-expires \   --enable-headers \   --enable-modules=most \   --enable-so \   --with-mpm=worker \   --enable-rewrite

 

   执行echo $? 来判断是否有错误
   再次执行make
   执行echo $? 来判断是否有错误
   make install
   编译出现出错,不要轻易放弃,尝试着去搜索引擎上搜索问题来解决
   2.启动等命令

   检查语法: /usr/local/httpd-2.2.31/bin/apachectl -t   启动 /usr/local/httpd-2.2.31/bin/apachectl start   重启 /usr/local/httpd-2.2.31/bin/apachectl restart   关闭 /usr/local/httpd-2.2.31/bin/apachectl stop   启动 /usr/local/httpd-2.2.31/bin/apachectl start

 

2.安装mysql

  mysql下载地址: 访问密码 4afe

 1.创建mysql账号

  useradd mysql -s /sbin/nologin -M

 

 2.安装

  二进制安装

   mkdir /usr/local/mysql-5.5.50   cp mysql-5.5.50-linux2.6-x86_64.tar.gz /usr/local/mysql-5.5.50

 

  解压:

    tar -zxvf /mysql-5.5.50-linux2.6-x86_64.tar.gz

 

  2.1.复制mysql主配置文件至 /etc/my.cnf:

   /bin/cp support-files/my-small.cnf /etc/my.cnf

 

  2.2.建立mysql数据文件目录  

   mkdir -p /usr/local/mysql-5.5.50/data

 

  2.3.初始化mysql

   /usr/local/mysql-5.5.50/scripts/mysql_install_db --basedir=/usr/local/mysql-5.5.50/ --datadir=/usr/local/mysql-5.5.50/data --user=mysql

 

  2.4出现错误:

   /usr/local/mysql-5.5.50/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

 

  2.5解决办法:

   yum install libaio

 

 3.建立mysql脚本

  cp /usr/local/mysql-5.5.50/support-files/mysql.server /etc/init.d/mysqld

 

 4.检查

  1.检查数据是否启动

   pa aux | grep mysql

 

  2.启动

   /etc/init.d/mysqld start

  3.启动出现问题

   /usr/local/mysql-5.5.50/support-files/mysql.server: line 276: cd: /usr/local/mysql: No such file or directory

 

  4.解决办法

   vi /etc/my.cnf

 

   在[mysqld]下添加以下几行:

   basedir=/usr/local/mysql-5.5.50-linux2.6-x86_64   datadir=/usr/local/mysql-5.5.50-linux2.6-x86_64/data

 

 5.创建快捷方式

  1.添加至PATH
   root用户:

    echo -e "PATH=$(PATH):/usr/local/bin" >> /etc/profile

    执行命令:

    source /etc/profile

 

  2.普通用户

    添加至 ~/.bash_profile中即可
    执行命令:souce ~/.bash_profile  
   建议将一般用户和root用户都给写上,这样通过su root 也能用了(sshd最好禁止root用户登录)

 3.设置密码

  mysql -uroot -p设置密码出现错误:

  Access denied for user 'root'@'localhost' (using password:YES)

 

 解决办法:

  mysqld --skip-grant-tables & (此命令不会停止,除非关机或者杀掉)  mysql-uroot -p  update user set password=PASSWORD("需要设置的密码") where user='root'  ps aux | grep mysql  kill -9 (杀掉mysqld --skip-grant-tables &的pid号)

 

 顺利进入mysql数据库

 出现出错,不要轻易放弃,尝试着去搜索引擎上搜索问题来解决

3.安装php

 1.安装相关的lib包

  yum install -y zlib-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel

  php下载链接: 访问密码 a2f8

  libconv下载链接: 访问密码 372f
  libxnl2下载里链接: 访问密码 7309
 2.前期工作

  mkdir -p /usr/local/php-5.5.38  mv php-5.5.38.tar.gz /usr/local/php-5.5.38  tar -zxvf php-5.5.38.tar.gz

 3.安装

  ./configure /  --prefix=/usr/local/php-5.5.38 \  --with-apxs2=/usr/local/httpd-2.2.31/bin/apxs \  --with-mysql=/usr/local/mysql \  --with-xmlrpc \  --with-openssl \  --with-zlib \  --with-freetype-dir \  --with-gd \  --with-jpeg-dir \  --with-png-dir \  --with-iconv=/usr/local/libconv \  --enable-short-tags \  --enable-sockets \  --enable-soap \  --enable-mbstring \  --enable-gd-native-ttf \  --with-curl \  --with-xsl \  --with-enable-ftp \  --with-libxml-dir

 

 4.出现错误以及解决办法:

  问题:

   Cannot find OpenSSL“s 

  解决办法
   安装 openssl-devel

   yum install openssl-devel

  出现错误:

   configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distributions

  安装libxslt

   yum install libxslt

  出现出错,不要轻易放弃,尝试着去搜索引擎上搜索问题来解决

 

4.测试

 vim /usr/local/httpd/htdocs

 

  

 

  关闭防火墙:

   /etc/init.d/iptables stop

  关闭selinux:

   setenforce 0

 查看Apache

  ps aux | grep "httpd"

 

 进入浏览器进行测试

 测试mysql是否正常:

  vim /usr/local/httpd/htdocs

 

   

 

5.浏览错误解释

  403 禁止访问  404 服务器找不到指定页面  500 服务器内部错误  504 网关超时

 

转载于:https://www.cnblogs.com/wang-li/p/5741355.html

你可能感兴趣的文章
欲哭无泪,联想笔记本性价比
查看>>
很简单的在Ubuntu系统下安装字体和切换默认字体的方法
查看>>
我的友情链接
查看>>
dojo框架用hitch实现函数与上下文的绑定
查看>>
ubuntu编译安装vim7.4
查看>>
python之利用PIL库实现页面的图片验证码及缩略图
查看>>
IP-COM设置×××
查看>>
VPC配置案例
查看>>
十年IT运维谈(五):要专业化还是平台化?
查看>>
分享超级给力的一个外发光Shader
查看>>
oblog_4.6_SQL 语句
查看>>
通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
查看>>
对象实例化、字符串的使用方法
查看>>
keepalived基于LVS实现高可用,实现web服务的高可用
查看>>
80端口被Microsoft-HTTPAPI/2.0占用的解决办法
查看>>
无法抗拒Minecraft给予超高的自由度和探索-微访谈
查看>>
数据结构之串
查看>>
我的友情链接
查看>>
lvs+keepalived+nginx+tomcat高可用高性能集群部署
查看>>
实验:搭建主DNS服务器
查看>>