lamp环境的搭建和配置
安装apache
httpd-2.2.31.tar.gz
rpm -qa|grep httpd ##卸载旧的httpd
httpd--.el6.centos.x86_64 httpd-tools--.el6.centos.x86_64
rpm -e gnome-user-share
rpm -e httpd
rpm -e httpd-tools
$ tar xf httpd-NN.tar.gz
$ cd httpd-NN
$ ./configure --prefix=PREFIX ##通常路径是: /usr/local/httpd
$ make
$ make install
$ vi PREFIX/conf/httpd.conf
$ grep -Ev "#|^$" /usr/local/httpd/conf/httpd.conf ##排除注释,查看文件
$ PREFIX/bin/apachectl -k start
----------
可能报错:
httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
httpd (pid 75501) already running
解决办法:
$ vi /usr/local/apache/conf/httpd.conf
ServerName localhost:80 ##增加此行
----------
$ service httpd status
----------
可能报错:
httpd: unrecognized service
解决办法: 将apache安装为系统服务
$ cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd
$ vi /etc/rc.d/init.d/httpd ##把如下内容添加在 #!/bin/sh 这一行的下面
#chkconfig: 2345 10 90
#description: Activates/Deactivates Apache Web Server
----------
$ chkconfig --add httpd
$ chkconfig httpd on
$ service httpd start
$ service httpd status
$ service iptables stop ##防火墙经常作怪的, 注意!
$ /usr/local/httpd/bin/apachectl -V ##查看Apache的编译配置
如果启动不了
1.请检查 iptables 和 selinux
2.确认端口80是否存在
$ netstat -lnt |grep 80
3.查看是否有httpd进程存在
$ ps -ef |grep http
安装mysql
mysql-5.5.32.tar.gz
官网: http://dev.mysql.com/downloads/mysql/5.6.html#downloads
1.安装组件
$ yum -y install gcc gcc-c++ ncurses-devel perl
$ yum -y install cmake*
2.新建 mysql用户和组
$ groupadd mysql
$ useradd -r -g mysql mysql
3.正式开始
##删除旧的mysql的所有东西
$ pkill mysqld
$ lsof -i :3306
$ rm -rf /usr/local/mysql
$ rm -f /etc/my.cnf
$ rm -f /etc/init.d/mysqld
##新的mysql目录结构
$ mkdir -p /usr/local/mysql/data
$ mkdir -p /usr/local/mysql/tmp
$ chown -R mysql.mysql /usr/local/mysql
$ cd /usr/local/tools/
$ tar xf mysql-5.5.32.tar.gz
$ cd mysql-5.5.32
##开始编译+安装
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
$ make
$ make install
##配置mysql
$ cd /usr/local/mysql
$ cp support-files/my-medium.cnf /etc/my.cnf
$ echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
$ source /etc/profile
$ tail -l /etc/profile
$ echo $PATH
/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usrl/local/tools/bin
$ cd /usr/local/mysql/scripts
$./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql
$ /bin/cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
$ chmod +x /etc/init.d/mysqld
$ /etc/init.d/mysqld start
Starting MySQL.... SUCCESS!
$ chkconfig mysqld on
$ chkconfig --list mysqld
$ cd /usr/local/mysql/bin
$ ./mysql ##默认是没有密码的
如何解决登录故障: 重新执行第3步
删掉不安全的东西
mysql> delete from mysql.user where user=''; ##删掉用户 mysql> delete from mysql.user where host='::1'; mysql> drop database test;
$ /usr/local/mysql/bin/mysqladmin -u root password '123456' ##修改密码
$ mysql -uroot -p123456
安装php
libiconv-1.14.tar.gz
php-5.6.24.tar.gz
1.安装组件
$ yum -y install zlib zlib-devel libxml libxml2-devel libjpeg libjpeg-devel freetype freetype-devel libpng libpng-devel gd gd-devel curl curl-devel libxslt libxslt-devel libiconv mbstring mbstring-devel openssl openssl-devel
2.安装libiconv
$ tar xf libiconv-1.14.tar.gz
$ cd libiconv-1.14
$ ./configure --prefix=/usr/local/libiconv
$ make
$ make install
3.开始编译安装
$ tar xf php-5.6.24.tar.gz
$ cd php-5.6.24
$ ./configure --prefix=/usr/local/php \
--with-iconv=/usr/local/libiconv \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php/etc \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-curl \
--with-xsl \
--with-libxml-dir \
--enable-short-tags \
--enable-sockets \
--enable-mbstring \
--enable-soap \
--enable-static \
--enable-gd-native-ttf \
--enable-ftp \
--enable-sigchild \
--enable-pcntl \
--enable-bcmath
$ make
$ make install
$ vi /etc/profile
在最末尾加上这句, 然后执行: $ source /etc/profile
export PATH=/usr/local/php/bin:$PATH
安装完成后,
会自动生成一个文件libphp5.so:
/usr/local/httpd/modules/libphp5.so
会在httpd.conf自动增加一行:
LoadModule php5_module modules/libphp5.so
4.配置php
$ cd /usr/local/tools/php-5.6.24
$ cp php.ini-production /usr/local/php/etc/php.ini
$ /usr/local/php/bin/php -i | grep configure ##查看php的编译配置
5.修改httpd.conf
$ vi /usr/local/httpd/conf/httpd.conf
AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.html index.php
$ service httpd restart
6.新建一个.php文件, 测试下
$ vi /usr/local/httpd/htdocs/1.php
<?php phpinfo(); ?>
;
lamp环境的搭建和配置的更多相关文章
- LAMP环境的搭建
[一些前言废话]一名web开发尤其是后端不懂LAMP环境的搭建,那就摊上事了,有些人说他一直用win下的wampServer这种傻瓜式环境搭建,用的挺好的,也有人说他用云服务器,搭配“一键搭建LAMP ...
- linux之lamp环境的搭建
linux之lamp环境的搭建 1.安装lamp环境的安装工具 我们的lamp环境都是采用源码包进行编译安装: 编译安装需要工具gcc gcc-c++. 建议在线联网安装:yum -install ...
- Linux:LAMP环境的搭建
LAMP环境的搭建 安装DNS服务器 安装DNS服务 yum install bind -y DNS的配置 创建正向解析 以创建一个名为"lsy.com"的正向查找区域为例: 第一 ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- Nacos集群环境的搭建与配置
Nacos集群环境的搭建与配置 集群搭建 一.环境: 服务器环境:CENTOS-7.4-64位 三台服务器IP:192.168.102.57:8848,192.168.102.59:8848,192. ...
- Ubuntu16.04下LAMP环境的安装与配置
Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首 ...
- Linux下服务器环境的搭建和配置之一——Apache篇
最近一个多月(2016-06-20开始至今),一直在忙海外广告平台FAQ系统的开发,既要负责服务器环境的搭建,又要写前端,还要写后台和数据库,甚至还要考虑产品需求和设计.所以是一个很大的挑战,对自身也 ...
- LAMP环境的搭建(四)----Apache下部署项目
根据前文完成了LAMP基本环境的安装,那么接下来就是部署线上的环境了. yum 安装的apache 目录存在于 /etc/httpd apache最重要的文件就是 httpd.conf. 目录再 ...
- lamp环境的搭建和安装
最近,部门有些系统需要迁移到新的机器上,因此需要在新的机器上安装lamp和lnmp的环境,因此在这里总结一下: 一. 安装lamp环境的步骤: (1).因为是新的机器,因此需要安装gcc的各种环境: ...
随机推荐
- MyBatis一级缓存(转载)
<深入理解mybatis原理> MyBatis的一级缓存实现详解 及使用注意事项 http://demo.netfoucs.com/luanlouis/article/details/41 ...
- Mac 奇淫巧技 哈哈
1. 设置别名 sudo vim ~/.bash_profile alias ll='ls -lhF' alias la='ls -hlAF' alias c='clear' alias rm='ls ...
- 聊聊、Zookeeper Linux 单服务
关于上一篇 Zookeeper 的文章是介绍安装启动,这一篇介绍独立服务,也就是单台 Zookeeper 提供服务.首先登陆 Linux 系统,确保网络通畅.如果遇到找不到网卡 eth0 情况,可以先 ...
- Linux下搭建PHP开发环境(LAMP)
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python 一键安装方法如下: 注:Ubuntu下可使用sudo su 命名切换到root用户. 开始安装之前,先执 ...
- 计算机网络自顶向下第三章传输层二TCP
TCP 全双工 A-B,B-A 点对点 一对一的 TCP连接建立过程 客户首先发送一个特殊的TCP报文段,服务器用另一个特殊的TCP报文段来相应,最后,客户再用第三个特殊的报文段作为相应,前两个报文段 ...
- Youtube深度学习推荐系统论文
https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45530.pdf https://zh ...
- SVN merge 三种方式
1.Merge a range of revisions 2.Reintegrate a branch 3.Merge two different trees ———————————————————— ...
- spark-submit提交方式测试Demo
写一个小小的Demo测试一下Spark提交程序的流程 Maven的pom文件 <properties> <maven.compiler.source>1.7</maven ...
- 【前端阅读】——《JavaScript应用开发技术详解指南》摘记&思维导图
读这本书,我主要关注三个部分:JavaScript内置函数,程序调试以及Ajax基础.由于多是介绍基本概念,所以,采用思维导图的方式,做了一个梳理,以下就是精简的主要内容. 注:转载请注明出处
- 【Excle数据透视表】如何创建非共享缓存的数据透视表
一般情况下,利用同一个数据源创建多个数据表时,默认创建的是共享缓存的数据透视表.刷新一个数据透视表时会影响其他数据透视表的展示结果. 解决方案 创建非共享缓存的多个数据透视表 步骤一 单击工作表数据任 ...