怎么搭建lamp?

  • 回答 (2)
  • 关注 (0)
  • 查看 (246)

在腾讯云centos7.3怎么搭建lamp啊,有哪位大神有搭建详情教程?

爱我也罢恨我也罢爱我也罢恨我也罢提问于
事情来得太突然资深菜鸟回答于
推荐
yum -y install wget screen curl python#for CentOS/Redhat
#apt-get -y install wget screen curl python# for Debian/Ubuntu
wget http://aliyun-oss.linuxeye.com/lnmp-full.tar.gz #阿里云经典网络内网下载
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz # 包含源码,国内外均可下载
wget http://mirrors.linuxeye.com/lnmp.tar.gz # 不包含源码,建议仅国外主机下载
tar xzf lnmp-full.tar.gz
#tar xzf lnmp.tar.gz
cd lnmp # 如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S lnmp # 如果网路出现中断,可以执行命令`screen -R lnmp`重新连接安装窗口
./install.sh # 请勿sh install.sh或者bash install.sh这样执行

如何添加虚拟主机?

./vhost.sh

如何删除虚拟主机?

./vhost.sh del

如何管理ftp账号?

./pureftpd_vhost.sh
tthha真理偏执狂回答于

LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,笔者不再介绍,请自己查资料吧。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。下面笔者就教你如何构建这个LAMP环境。

【安装MySQL】

一般我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以,笔者建议你安装二进制免编译包。你可以到MySQL官方网站去下载:http://www.mysql.com/downloads/ 具体版本根据你的平台和需求而定,目前比较常用的mysql-5.1.x 和mysql-5.3.x下面是安装步骤:

1. 下载mysql到/usr/local/src/

cd /usr/local/src/

wget http://syslab.comsenz.com/downloads/linux/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz

2. 解压

tar zxvf /usr/local/src/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz

3. 把解压完的数据移动到/usr/local/mysql

mv mysql-5.0.86-linux-i686-icc-glibc23 /usr/local/mysql

4. 建立mysql用户

useradd mysql

5. 初始化数据库

cd /usr/local/mysql

mkdir /data/mysql ; chown -R mysql:mysql /data/mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user定义数据库的所属主,--datadir定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。

6. 拷贝配置文件

cp support-files/my-large.cnf /etc/my.cnf

7. 拷贝启动脚本文件并修改其属性

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

chmod 755 /etc/init.d/mysqld

8. 修改启动脚本

vim /etc/init.d/mysqld

需要修改的地方有datadir=/data/mysql(前面初始化数据库时定义的目录)

9. 把启动脚本加入系统服务项,并设定开机启动,启动mysql

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

如果启动不了,请到/data/mysql/ 下查看错误日志,这个日志通常是主机名.err。关于mysql的配置文件/etc/my.cnf请参考这篇文章 http://www.92csz.com/19/603.html

【安装Apache】

cd /usr/local/src/

wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.11.tar.gz

useradd www (增加 Apache运行账户)

tar zvxf httpd-2.2.11.tar.bz2

cd httpd-2.2.11

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --disable-userdi

make

make install

【安装PHP】

wget http://syslab.comsenz.com/downloads/linux/php-5.2.10.tar.gz

tar zvxf php-5.2.10.tar.gz

cd php-5.2.10

./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-ftp \

--enable-mbstring \

--enable-sockets \

--enable-exif \

--disable-ipv6

make && make install

mkdir /usr/local/php/etc

cp php.ini-dist /usr/local/php/etc/php.ini

【apache结合php】

Apache主配置文件为:/usr/local/apache2/conf/httpd.conf

# vim /usr/local/apache2/conf/httpd.conf

找到:

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>

找到:

#Include conf/extra/httpd-mpm.conf

#Include conf/extra/httpd-info.conf

#Include conf/extra/httpd-vhosts.conf

#Include conf/extra/httpd-default.conf

去掉前面的“#”号,取消注释。

【配置apache的进程管理以及虚拟主机】

1. 配置Apache进程管理

配置文件为:/usr/local/apache2/conf/extra/httpd-mpm.conf

将配置文件中下面一段修改为如下:

<IfModule mpm_prefork_module>

ServerLimit 2048 新添加

StartServers 5

MinSpareServers 5

MaxSpareServers 10

MaxClients 1024 默认最大为256,设置为超过256必须增加有ServerLimit

MaxRequestsPerChild 0

</IfModule>

2. 配置Apache虚拟主机

配置文件为:/usr/local/apache2/conf/extra/httpd-vhosts.conf

将配置文件中下面一段修改为如下:

<VirtualHost *:80>

# ServerAdmin webmaster@dummy-host.example.com

DocumentRoot "/data/www"

ServerName www.example.com.cn

ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /www/logs/error.log-%Y%m%d 86400"

CustomLog "|/usr/local/apache2/bin/rotatelogs -l /www/logs/access.log-%Y%m%d 86400" combined

</VirtualHost>

说明:

ServerAdmin 参数后为管理员email

DocumentRoot 指的是论坛文件存放的目录

ServerName 是论坛的域名

ErrorLog 是论坛错误日志 通过管道使用apache自带的rotatelogs工具将日志切割为每天一个文件

CustomLog 是论坛访问日志,同样切割为每天一个文件

配置Apache缺省httpd设置

配置文件为:/usr/local/apache2/conf/extra/httpd-default.conf

将配置文件中下面一段:

将KeepAlive On 改为KeepAlive Off

配置Apache的访问权限

vim /usr/local/apache2/conf/httpd.conf

找到

<Directory />

Options FollowSymlinks

AllowOverride None

Order deny,allow

Deny form all

</Directory>

改成:

<Directory />

Options FollowSymlinks

AllowOverride None

Order deny,allow

Allow form all

</Directory>

配置Apache的运行账户

vim /usr/local/apache2/conf/httpd.conf

找到

User daemon

Group daemon

改成

User www

Group www

配置完上述内容之后,启动Apache:

/usr/local/apache2/bin/apachectl start

【测试LAMP是否成功】

vim /data/www/1.php

写入:

<?php

phpinfo();

?>

保存后,然后在浏览器中输入 http://你配置的域名/1.php 看是否能看到php的相关配置信息。

【Zend安装】

有时,需要在你的LAMP环境中配置ZEND,因为有些php的应用程序比如Discuz! 或者phpwind等是需要用zend来解密的,不装zend会显示乱码。安装步骤为:

cd /usr/local/src

wget http://syslab.comsenz.com/downloads/linux/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

cd ZendOptimizer-3.3.3-linux-glibc23-i386

./install.sh

根据提示安装。php.ini文件的路径为:/usr/local/php/etc/ 当提示是否重启apache时,选择不重启。

所属标签

可能回答问题的人

  • 腾讯云计算产品团队

    腾讯云 · 产品团队 (已认证)

    137 粉丝0 提问0 回答
  • CVM 产品团队

    28 粉丝0 提问7 回答
  • 小仙女和科学家

    9 粉丝0 提问0 回答
  • 怕冷的阳阳

    腾讯云 · 高级工程师 (已认证)

    19 粉丝1 提问0 回答
  • DRRR

    腾讯云 · 产品经理 (已认证)

    7 粉丝0 提问4 回答
  • candyxiao

    腾讯 · 高级产品经理 (已认证)

    13 粉丝0 提问7 回答

扫码关注云+社区

领取腾讯云代金券