LAMP安装细则
利用xshell从Windows向Linux传输文件
[root@nanainux ~]#yum install lrzsz
[root@nanalinux ~]#rz
MySq二进制包安装
mysql包——搜狐
http://222.21.218.207/mirrors.sohu.com/mysql/MySQL-5.0/mysql-5.0.95-linux-x86_64-glibc23.tar.gz
http://mirrors.sohu.com/mysql/MySQL-5.0/ ;
2. cd /usr/local/src
tar zxvf mysql-5.0.95-linux-x86_64-glibc23.tar.gz //解压二进制包
mv mysql-5.0.95-linux-x86_64-glibc23 /usr/local/mysql/ //移动到mysql
cd mysql/
3.useradd -s /sbin/nologin mysql //添加mysql用户
mkdir datadir
chmod -R mysql:mysql /data/mysql/ //将刚才创建的mysql添加的mysql组中
4.cp support-files/mysql/mysql_install_ db/my-large.cnf /etc/my.cnf //拷贝配置文件
vim /etc/my.cnf //将bin-log 注释掉 //修改配置文件
cp support-files/myslql.server /etc/init.d/mysqld //拷贝 启动文件
vim /etc/init.d/mysqld //修改 datadir=/data/mysql basedir=/usrlocal/mysql
5 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //初始化数据库
6. /etc/init.d/mysqld //启动mysql服务
7. ps aux|grep mysql //查看mysql进程是否存在
Apache安装
安装的三部曲:
1.配置安装参数 以及编译参数
2.make 编译
3.make isntall 安装
apache安装包下载地址
http://archive.apache.org/dist/httpd/
[root@nanalinux src]#cd /usr/local/src
[root@nanalinux src]#rz //传输apache的安装包
[root@nanalinux src]#tar zxvf httpd-2.2.0.tar.gz //解压包 ; 注 tar.ga2包需要将参数 zxvf 换为 jxvf ; 去掉参数V不显示解压过程
[root@nanalinux src]#cd httpd-2.2.0
[root@nanaLinux src]# ./configure --prefix=/usr/local/apache2 --with-included-apr --with-pcre --enable-nodes-shared==most
//配置编译参数 apache2为安装的位置, 红字部分很重要(可移植的.....),不加的话影响make install过程;
[root@nanaLinux src]# yum install gcc //编译所需的$PATH(变量环境), 这是个 C语言在Linux下的 编译器;
[root@nanaLinux src]# make //编译
[root@nanaLinux src]# make isntall //安装
PHP安装
下载PHP包 http://www.php.net/downloads.php
cd /usr/local/src
rz
tar zxf php-5.5.30.tar.gz
cd php-5.5.30/
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
//配置编译参数;
//config-file->配置文件
//libxml,jpeg,.......->为各种模块
configure: error: xml2-config not found. Please check your libxml2 installation. //错误1:缺少libxml2模块
yum list|grep -i 'xml2' //查找本地yum
yum install libxmllibxml2-devel.x86_64
yum install libxml2-devel.x86_64
configure: error: Cannot find OpenSSL's <evp.h> //同错误1解决方式
yum list |grep openssl-devel
yum install openssl-devel.x86_64
checking for BZip2 in default path... not foundconfigure: error: Please reinstall the BZip2 distribution
yum list | grep bzip2
yum install bzip2-devel.x86_64
error:jpeg
yum list | grep jpeg
yum install libjpeg-turbo-devel.x86_64
configure: error: png.h not found.
yum list |grep png
yum install libpng-devel.x86_64
configure: error: freetype.h not found.
yum list |grep freetype
yum install freetype-devel.x86_64
configure: error: mcrypt.h not found. Please reinstall libmcrypt. //最经典的一个错误
yum list|grep mcrypt //结果是本地yum中没找到,必须依靠epel扩展源
rpm -ivh 'http://www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm' //安装epel 扩展源
yum list|grep mcrypt //能在epel扩展源中找到
yum isntall libmcrypt-devel.x86_64
make //编译
echo $? //查看上条命令的执行结果(是否编译成功)
make install //安装
/usr/local/php/bin/php -i|less //查看PHP配置文件
// Configuration File (php.ini) Path => /usr/local/php/etc
// Loaded Configuration File => (none) (加载配置文件路径不存在)
cp php.ini-production /usr/local/php/etc/php.ini //复制配置文件到解决上个路径不存在
apache结合php
vim /usr/local/apache2/conf/httpd.conf //apache的配置文件
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加:
AddType application/x-httpd-php .php
找到:
<IfModule dir_module> DirectoryIndex index.html</IfModule>
将该行改为:
<IfModule dir_module> DirectoryIndex index.html index.htm index.php</IfModule>
找到:
#ServerName www.example.com:80
修改为:
ServerName localhost:80
测试LAMP是否成功
/usr/local/apache2/bin/apachectl -t //启动apache之前先检验配置文件是否正确->Syntax OK
/usr/local/apache2/bin/apachectl start //启动apache,如果打开之后测试出问题,去修改上边的httpd.conf文件
//一定要重启apache——>/usr/local/apache2/bin/apachectl restart
netstat -lnp |grep httpd //查看是否启动
curl localhost //测试
<html><body><h1>It works!</h1></body></html>
vim /usr/local/apache2/htdocs/1.php //测试是否解析PHP
<?php echo "php解析正常";?>
curl localhost/1.phpphp解析正常[root@localhost ~]# //解析正常,如果解析失败,要去仔细检查
//vim /usr/local/apache2/conf/httpd.conf
初次使用浏览器访问我们的web服务的时候,你可能无法访问,这是因为防火墙的缘故
iftables -F //关闭防火墙
在浏览器中输入 127.0.0.1
页面显示 welcome nana //测试成功
LAMP安装细则的更多相关文章
- LAMP安装各种问题解决方案
LAMP环境配置安装注意安装步骤及说明事项. LAMP安装各种问题解决 1. 访问ftp报错 解决: 关闭selinux vi /etc/selinux/config 内容修改为: selinux=d ...
- CentOS7 lamp安装 centoOS6 lamp
快速lamp安装 How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 7 Introduction A "LAMP ...
- Linux(lamp安装)
网络配置 1. 配置ip地址和子网掩码 编辑配置文件: > cd /etc/sysconfig/network-scripts > cp ifcfg-eth0 ./ifcfg-eth ...
- HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署
HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升.HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行 ...
- lamp 安装 apache
lamp安装 httpd-2.2.4.tar.gz :http://download.csdn.net/detail/wulvla020311/8046141 先检查一下装的东西都在不在:rpm -q ...
- linux基础——文件挂载,lamp安装
一. 文件挂载 lsblk -f 显示文件系统信息 mount -t vfat UUID="ffffffffff" /mnt 挂载到/mnt目录 Linux针对于各式U盘挂载方 ...
- Lamp安装 php-v5.6【ZendGuardLoader】的问题
Lamp安装 php-v5.6[ZendGuardLoader]的问题 标签(空格分隔):php,linux Apache日志: 就这个问题导致无法解析运行php文件.下面是网上找的解决方案 Zend ...
- DigitalOcean 推荐的ubuntu16下LAMP安装过程
LAMP安装过程: How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 16.04 (另一个参考例程:Ubuntu 16.0 ...
- lamp安装
一.简介 什么是LAMPLAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面 ...
随机推荐
- Android—实现科大讯飞语音合成
背景(可以不看) 实验室项目开发的APP需要有语音提示功能,之前的做法是人工录音,剪辑片段,调用Android的多媒体,播放,呵呵呵,,,这是21世纪!这样肯定显得有点low啊,且不说档次,应用场景也 ...
- MvcMusicStore学习中常出现的一个BUG
BUG描述:var genreModel = storeDB.Genres.Include("Albums").Single(g => g.Name == genre); 前 ...
- 在C/C++程序中打印当前函数调用栈
前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题.我们知道,正常情况下,如果程序因为某种异常条件退出的话,应该会产生core dump,而如果程序正常退出的 ...
- 子组件通过$emit触发父组件的事件时,参数的传递
子组件.vue <template> <div> <el-table :data="comSchemaData" highlight-current- ...
- BZOJ4481 JSOI2015非诚勿扰(概率期望+树状数组)
首先求出每个女性接受某个男性的概率.这个概率显然是一个无穷等比数列求和. 然后按编号从小到大考虑每个女性,维护出每个男性被选择的期望次数,BIT上查询后缀和即可. 需要long double. #in ...
- 【算法】CDQ分治 -- 三维偏序 & 动态逆序对
初次接触CDQ分治,感觉真的挺厉害的.整体思路即分而治之,再用之前处理出来的答案统计之后的答案. 大概流程是(对于区间 l ~ r): 1.处理 l ~mid, mid + 1 ~ r 的答案: 2. ...
- 算法学习——st表
st表是一种基于倍增思想的DP. 用于求一个数列中的某个区间的最大/最小值. 用st[i][j]表示从第i个开始往后2^j个点,最大的是多少. 我们令k[i]表示2^i等于多少 那么有转移方程 st[ ...
- Why is the ibdata1 file continuously growing in MySQL?
We receive this question about the ibdata1 file in MySQL very often in Percona Support. The panic st ...
- TCP ------ TCP四次挥手(断开连接)及断开过程
1.正常情况下,调用close(),产生的其中一个效果就是发送FIN,只有双方都调用close(),才会出现正常的四次挥手. 2.如果是服务器,发起四次挥手是在关闭accept()返回的套接字,而不是 ...
- 7月19日day11总结
今天学习过程和小结 上午进行测试复习了 1,hdfs中namenode和datanode作用 2,hdfs副本存放机制 3,mapreduce计算处理过程 4,格式化hdfs命令 5,hdfs的核心配 ...