linux下lamp
① linux里面LAMP是什么
LAMP是Linux,Apache,Mysql和php的首字母缩写,一个开源Web开发途径,运用Linux作为操作系统,Apache作为Web效劳器,MySQL作为RDBMS(联络数据库办理系统),PHP作为面向对象的脚本言语(有时运用运用Perl或Python替代PHP)
② linux6.5,LAMP环境都搭建好了进入页面却安装不了,为什么
1、确认搭建LAMP所需的环境是否已经安装:
[root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel
备注:安装libpng时需要zlib-devel
安装php时需要libtool、libtool-ltdl、libtool-ltdl-devel
安装mysql时需要bison、ncurses-devel
2、如果没安装则yum安装:
[root@localhost~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel
3、由于要使用编译安装,所以查看httpd、mysql、php是否安装:
[root@localhost ~]#rpm -q httpd mysql php
如果安装则卸载:
[root@localhost ~]#rpm -e httpd --nodeps
[root@localhost ~]#rpm -e mysql --nodeps
[root@localhost ~]#rpm -e php --nodeps
编译安装过程介绍:
1)解压tar.gz为后缀的压缩软件包:LAMP环境搭建所需要的每个软件的软代码文激首件,都是以tar.gz或.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。命令如下:
tar–zxvf *.tar.gz
2)在linux系统中源代码包安装过程:LAMP环境搭建所需要的软件都是使用C语言明衡数开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤
配置(configure)、编译(make)、安装(makeinstall)
4、编译安装libxml2
[root@localhostlinux]# tar -zxvf libxml2-2.6.30.tar.gz
[root@localhostlinux]# cd libxml2-2.6.30
[[email protected]]# ./configure --prefix=/usr/local/libxml2
[[email protected]]# make
[[email protected]]# make install
5、编译安装libmcrypt
[root@localhostlinux]# tar -zxvf libmcrypt-2.5.8.tar.gz
[root@localhostlinux]# cd libmcrypt-2.5.8
[[email protected]]# ./configure --prefix=/usr/local/libmcrypt
[[email protected]]# make
[[email protected]]# make install
6、编译安装zlib
[root@localhostlinux]# tar -zxvf zlib-1.2.3.tar.gz
[root@localhostlinux]# cd zlib-1.2.3
[[email protected]]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/
(用64位元的方法进行编译)
[[email protected]]# make
[[email protected]]# make install
7、编译安装libpng
[root@localhostlinux]# tar -zxvf libpng-1.2.31.tar.gz
[root@localhostlinux]# cd libpng-1.2.31
[[email protected]]# ./configure --prefix=/usr/拦镇local/libpng \
>--enable-shared (建立共享库使用的GNU的libtool)
[[email protected]]# make
[[email protected]]# make install
8、编译安装jpeg
[root@localhostlinux]# tar -zxvf jpegsrc.v6b.tar.gz
[root@localhostlinux]# cd jpeg-6b
[root@localhostjpeg-6b]# mkdir /usr/local/jpeg (创建jpeg软件的安装目录)
[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/bin (创建存放命令的目录)
[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/lib (创建jpeg库文件所在目录)
[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/include (创建存放头文件目录)
[root@localhostjpeg-6b]# mkdir -p /usr/local/jpeg/man/man1 (建立存放手册的目录)
[root@localhostjpeg-6b]# ./configure --prefix=/usr/local/jpeg \
>--enable-shared \ (建立共享库使用的GUN的libtool)
>--enable-static (建立静态库使用的GUN的libtool)
[root@localhostjpeg-6b]# make
[root@localhostjpeg-6b]# make install
执行make时如果出现如下错误:
./libtool --mode=compile gcc-O2 -I. -c ./jcapimin.c
make: ./libtool: Command notfound
make: *** [jcapimin.lo] Error 127
解决方法:
默认已安装libtool及libtool-ltdl-devel(如需帮助请看过程2)
[root@localhostjpeg-6b]# find / -name config.sub
/usr/share/libtool/config/config.sub
[root@localhostjpeg-6b]# find / -name config.guess
/usr/share/libtool/config/config.guess
[root@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.sub .
[root@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.guess .
也就是把libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean 再重新configure
9、编译安装freetype
[root@localhostlinux]# tar -zxvf freetype-2.3.5.tar.gz
[root@localhostlinux]# cd freetype-2.3.5
[[email protected]]# ./configure --prefix=/usr/local/freetype \
>--enable-shared (建立共享库使用的GUN的libtool)
[[email protected]]# make
[[email protected]]# make install
10、编译安装autoconf
[root@localhostlinux]# tar -zxvf autoconf-2.61.tar.gz
[root@localhostlinux]# cd autoconf-2.61
[[email protected]]# ./configure
[[email protected]]# make
[[email protected]]# make install
11、编译安装GD
[root@localhostlinux]# tar -zxvf gd-2.0.35.tar.gz
[root@localhostlinux]# cd gd-2.0.35
[[email protected]]# ./configure --prefix=/usr/local/gd \
>--with-zlib=/usr/local/zlib/ \ (指定zlib库文件的位置)
>--with-jpeg=/usr/local/jpeg/ \ (指定jpeg库文件的位置)
>--with-png=/usr/local/libpng/ \ (指定png库文件的位置)
>--with-freetype=/usr/local/freetype/ (指定freetype字体库的位置)
[[email protected]]# make
[[email protected]]# make install
执行make时如果出现如下错误:
make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory`/usr/src/linux/gd-2.0.35'
make[1]: *** [all-recursive]Error 1
make[1]: Leaving directory`/usr/src/linux/gd-2.0.35'
make: *** [all] Error 2
解决方法:
[[email protected]]# find / -name gd_png.c
/usr/src/linux/gd-2.0.35/gd_png.c
[[email protected]]# find / -name png.h
/usr/local/libpng/include/png.h
[[email protected]]# vi /usr/src/linux/gd-2.0.35/gd_png.c
将#include "png.h"
改为#include "/usr/local/libpng/include/png.h"
12、编译安装apache
[root@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz
[root@localhostlinux]# cd httpd-2.2.9
[[email protected]]# ./configure --prefix=/usr/local/apache \
> --enable-so \ (以动态共享对象编译)
>--enable-rewrite (基于规则的URL操控)
[[email protected]]# make
[[email protected]]# make install
将apache加入开机启动↓
[[email protected]]# cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[[email protected]]# chmod +x /etc/init.d/httpd
添加apache服务↓
[[email protected]]# chkconfig --add httpd
[[email protected]]# chkconfig --level 2345 httpd on
[[email protected]]# service httpd start
启动服务时,如果出现如下错误:
httpd: Could not reliablydetermine the server's fully qualified domain name, using localhost.localdomainfor ServerName
解决方法:
[[email protected]]# vi /usr/local/apache/conf/httpd.conf
添加上:ServerName localhost:80
执行chkconfig时,如果出现如下错误:
service httpd does not supportchkconfig
解决方法:
[[email protected]]# vi /etc/rc.d/init.d/httpd
在文件第二行加入
#chkconfig:2345 10 90
#description:Activates/DeactivatesApache Web Server
保存后再执行chkconfig
13、编译安装mysql(最新版本都需要cmake编译安装)
编译安装 cmake
[root@localhostlinux]# tar -zxvf cmake-2.8.7.tar.gz
[root@localhostlinux]# cd cmake-2.8.7
[[email protected]]# ./bootstrap
[[email protected]]# gmake
[[email protected]]# gmake install
编译安装 MySQL5.5.20
[[email protected]]# groupadd mysql
[[email protected]]# useradd -g mysql mysql
[root@localhostlinux]# tar -zxvf mysql-5.5.15.tar.gz
[root@localhostlinux]# cd mysql-5.5.15
[[email protected]]#
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ (安装根目录)
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \ (UNIX socket文件)
>-DDEFAULT_CHARSET=utf8 \ (默认字符集)
>-DDEFAULT_COLLATION=utf8_general_ci \ (默认编码)
>-DWITH_EXTRA_CHARSETS=utf8,gbk \ (额外的编码)
>-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \(启用PERFSCHEMA引擎支持)
>-DWITH_FEDERATED_STORAGE_ENGINE=1 \ (启用FEDERATED引擎支持)
> -DWITH_PARTITION_STORAGE_ENGINE=1\ (启用PARTITION引擎支持)
>-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ (启用ARCHIVE引擎支持)
>-DWITH_READLINE=1 \(使用readline功能)
>-DMYSQL_DATADIR=/usr/local/mysql/data \ (数据库数据目录)
>-DMYSQL_TCP_PORT=3306 (TCP/IP端口)
[[email protected]]# make
[[email protected]]# make install
[[email protected]]# cp -vRp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
修改配置文件↓
[[email protected]]# vi /etc/my.cnf
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysql.pid
初始化数据库文件↓
[[email protected]]# /usr/local/mysql/scripts/mysql_install_db \
>--defaults-flie=/etc/my.cnf \
> --basedir=/usr/local/mysql/\
>--datadir=/usr/local/mysql/data \
>--pid-file=/usr/local/mysql/data/mysql.pid \
> --user=mysql
权限设置↓
[root@localhostmysql]# chown -R root .
[root@localhostmysql]# chown -R mysql data
[root@localhostmysql]# chgrp -R mysql .
将mysql加入开机启动↓
[root@localhostmysql]# cp -vRp support-files/mysql.server /etc/init.d/mysqld
[root@localhostmysql]# chmod +x /etc/init.d/mysqld
添加mysql服务↓
[root@localhostmysql]# chkconfig --add mysqld
[root@localhostmysql]# chkconfig --level 345 mysqld on
[root@localhostmysql]# service mysqld start
配置mysql↓
[root@localhostmysql]# bin/mysql
mysql> deletefrom mysql.user where Host!='localhost'; (只留允许本机登录的帐号)
mysql> flushprivileges; (刷新授权表)
mysql> setpassword for 'root'@'localhost'=password('123456'); (设置用户密码)
mysql> exit
[root@localhostmysql]# bin/mysql -h localhost -u root -p123456 (登录mysql)
14、编译安装php
[root@localhostlinux]# tar -zxvf php-5.3.19.tar.gz
[root@localhostlinux]# cd php-5.3.19
[[email protected]]# ./configure --prefix=/usr/local/php \
>--with-apxs2=/usr/local/apache/bin/apxs \
>--with-mysql=/usr/local/mysql/ \
>--with-libxml-dir=/usr/local/libxml2/ \
>--with-png-dir=/usr/local/libpng/ \
>--with-jpeg-dir=/usr/local/jpeg/ \
>--with-freetype-dir=/usr/local/freetype/ \
> --with-gd=/usr/local/gd/\
>--with-mcrypt=/usr/local/libmcrypt/ \
>--with-mysqli=/usr/local/mysql/bin/mysql_config \
> --enable-soap\ (变量激活SOAP和web services支持)
>--enable-mbstring=all \ (使多字节字符串支持)
>--enable-sockets (变量激活socket通讯特性)
[[email protected]]# make
[[email protected]]# make install
[[email protected]]# cp -vRp php.ini-development /etc/php.ini
[[email protected]]# vi /usr/local/apache/conf/httpd.conf
添加上:
AddType application/x-httpd-php .php
[[email protected]]# service httpd stop
[[email protected]]# service httpd start
[[email protected]]# vi /usr/local/apache/htdocs/phpinfo.php
添加内容为:
<?php
phpinfo();
?>
打开浏览器进行访问,如果出现PHP版本界面,及安装成功。
③ linux中lamp lnmp 具体指的是什么
1.LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。
2.和LAMP不同的是LNMP中的N指的是Nginx(类似于Apache的一种web服务软件)其他都一样。
-- 摘自《跟阿铭学linux(第2版)》
④ 怎样查看linux下是否已经搭建lamp环境
已经在linux环境下所以大多数情况下是查看centos的版本:
cat/etc/issue
#或者
cat/etc/redhat-release
查看Apache也就是httpd,输入一下版本号就可查看是否已经安装
httpd-v
mysql-uroot-p
如果显示-bash: mysql: 未找到命令,那就是没安装。
推荐一篇最简单的方法:
在linux下搭建LAMP环境
⑤ 用linux下的LAMP建站遇到问题,新上传的文件无权访问
你用什么上传的,麻烦你把问题描述清楚,如果你用web上传一般来说权限不会有问题,如果你用ssh上传一般全部上传完毕一次性修改,如果你边上传边修改,你就用其他用户来上传。
⑥ 怎么在linux 里搭建LAMP环境
要安装
MySQL,可以在终端提示符后运行下列命令:sudo
apt-get
install
mysql-server
mysql-client一旦安装完成,MySQL
服务器应该自动启动。您可以在终端提示符后运行以下命令来检查
MySQL
服务器是否正在运行:sudo
netstat
-tap|grep
mysql当您运行该命令时,您可以看到类似下面的行:tcp
0
0
localhost.localdomain:mysql
*:*
LISTEN
检查mysql安装情况-如果服务器不能正常运行,您可以通过下列命令启动它:sudo
/etc/init.d/mysql
restart另外,我们这里也介绍一下利用“新立得软件包管理器”安装Mysql,需要安装mysql-client和mysql-server两个软件包。如下图:选中mysql-client和mysql-client
5.0两个安装包选中mysql-server和mysql-server
5.0两个安装包软件程序包下载设置mysql-server-5.0用户密码默认的MySQL安装之后根用户是没有密码的,所以这里我们可以键入一个初始密码。
⑦ linux(ubuntu)下搭建LAMP
$ sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd phpmyadmin
⑧ 在LINUX下安装好LAMP后,用浏览器访问php文件,为何是下载,而不解释呢
浏览器是根据扩展名来判断对文件的操作的,安装LAMP之后可能把*.php添加到了用浏览器下载的扩展名列表中。你看看浏览器里有没有相关的设置,不行就再安装一个另外的浏览器,应该可以解决。
⑨ 如何在linux中搭建lamp架构
按步骤安装和配置,首先安装Linux系统,可选择redhat/centos/ubuntu/suse等发行版,然后安装和配置apache服务器软件、MySQL数据库、PHP软件(通常还应安装诸如zendframework/thinkphp/yii等框架),盯迅具体步骤使用链蚂操作命令安装配置,从而搭建web应用开发或生产环境凯唤此,当然也可通过诸如集成安装包进行一体化自动安装和配置