LAMP 搭建练习

目录

  • LAMP 搭建

    • 1:CentOS 7, lamp (module);

      • http + php + phpMyAdmin + wordpress 192.168.1.7
      • 配置虚拟主机
      • xcache
      • phpMyAdmin提供https虚拟主机
      • mysql 192.168.1.10
    • 2:CentOS 7, lamp (php-fpm)
    • 3:CentOS 6, lamp (编译安装,模块或php-fpm)
      • 搭建 apache / 192.168.1.14 (centos6)
      • 配置phpmyadmin 和 wordpress 的虚拟主机配置
      • 搭建 mysql (5.6) / 192.168.1.14 (centos6)
      • 搭建php-fpm (php 7.1.18) / 192.168.1.12 (centos6)
      • 使用phpmyadmin 和 wordpress

LAMP 搭建

1:CentOS 7, lamp (module);

(1) 三者分离于两台主机

(2) 一个虚拟主机提供phpMyAdmin;另一个虚拟主机提供wordpress

(3) xcache

(4) 为phpMyAdmin提供https虚拟主机

http + php + phpMyAdmin + wordpress 192.168.1.7

yum install http php
yum install php-mbstring

unzip phpMyAdmin-4.0.10.20-all-languages.zip
mv phpMyAdmin-4.0.10.20-all-languages /var/www/html/phpMyAdmin
cd /var/www/html/phpMyAdmin/
cp config.sample.inc.php config.inc.php

vim config.inc.php
$cfg['blowfish_secret'] = 'a8asdasdfgh11946d';
$cfg['Servers'][$i]['host'] = '192.168.1.10';

tar xvf wordpress-4.9.4-zh_CN.tar.gz -C /var/www/html/
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
vim wp-config.php

/** WordPress数据库的名称 */
define('DB_NAME', 'wpdb');
/** MySQL数据库用户名 */
define('DB_USER', 'http');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'centos');
/** MySQL主机 */
define('DB_HOST', '192.168.1.10');

访问wordpress页面安装

systemctl restart httpd

配置虚拟主机

xcache

参考 LAMP PHP 详解 编译安装xcache 文章

phpMyAdmin提供https虚拟主机

mysql 192.168.1.10

yum install mysql
mysql_secure_installation

grant all on *.* to [email protected]'192.168.1.%' identified by 'centos';

2:CentOS 7, lamp (php-fpm)

(1) 三者分离于三台主机

(2) 一个虚拟主机提供phpMyAdmin;另一个虚拟主机提供wordpress

(3) xcache

见独立笔记

3:CentOS 6, lamp (编译安装,模块或php-fpm)

注意:在没有nfs的情况下,如果把php和http分离,需要把网页在php服务器和html服务器,各放一份。!!

主机IP 系统 部署服务
192.168.1.14 Centos6 apache
192.168.1.12 Centos6 php-fpm
192.168.1.13 Centos6 mysql5.6

(1) 三者分离于两台或三台主机

(2) 一个虚拟主机提供phpMyAdmin;另一个虚拟主机提供wordpress

(3) xcache

(4) 尝试mpm为非prefork机制

搭建 apache / 192.168.1.14 (centos6)

#编译环境
yum groupinstall Development -y
yum install pcre-devel openssl-devel expat-devel -y

# apache 账户
groupadd -r -g 80 apache
useradd -r -s /sbin/nologin -g 80 -u 80 apache

#解压包
 cd /alidata/
 tar xvf httpd-2.4.33.tar.bz2
 tar xvf apr-util-1.6.1.tar.gz
 tar xvf apr-1.6.3.tar.gz

 mv apr-1.6.3 httpd-2.4.33/srclib/apr
 mv apr-util-1.6.1 httpd-2.4.33/srclib/apr-util

 cd httpd-2.4.33
 #编译
 ./configure --prefix=/alidata/httpd --with-mpm=prefork --enable-so --enable-rewrite --enable-mods-shared=all --enable-nonportable-atomics=yes --disable-dav --enable-deflate --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-ssl --with-included-apr --enable-modules=all  --enable-mods-shared=all --enable-cgi

 #这条命令可以查看 CPU数
 cat /proc/cpuinfo |grep processor |wc -l
 make -j 12
 make install

 #添加环境变量和启动脚本
 echo PATH=/alidata/httpd/bin:$PATH > /etc/profile.d/http.sh
 cp /alidata/httpd/bin/apachectl /etc/init.d/httpd

 #配置主配置文件 (表示要更改和新增的行) 主要是启动模块,修改默认目录,主页
 vim /alidata/httpd/conf/httpd.conf

#去掉下面两行注释启动模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#修改主机名和默认目录
ServerName www.ddz.com:80
#DocumentRoot "/alidata/httpd/htdocs"
DirectoryIndex index.php index.html

#添加解析
AddType application/x-httpd-php .php
Addtype application/x-httpd-php-source .phps

#关闭正向代理,转发到php服务器,这两行不用,因为后面要配置虚拟主机,所以写在虚拟主机的配置里
#ProxyRequests Off
#ProxyPassMatch ^/(.*\.php)$fcgi://192.168.1.13:9000/app/httpd24/htdocs/$1

#允许主配置文件使用虚拟主机配置 取消该行注释
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

配置phpmyadmin 和 wordpress 的虚拟主机配置

#先创建目录
mkdir -pv /alidata/vhosts/{phpmyadmin,wordpress}
 mkdir -pv /var/log/httpd

#配置文件
vim /alidata/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "/alidata/vhosts/phpmyadmin"
    ServerName www.phpmyadmin.com
    ErrorLog "/var/log/httpd/phpmyadmin-error_log"
    CustomLog "/var/log/httpd/phpmyadmin-access_log" common
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.1.12:9000/alidata/vhosts/phpmyadmin/$1
    <Directory "/alidata/vhosts/phpmyadmin">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/alidata/vhosts/wordpress"
    ServerName www.blog.com
    ErrorLog "/var/log/httpd/wordpress-error_log"
    CustomLog "/var/log/httpd/wordpress-access_log" common
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.1.12:9000/alidata/vhosts/wordpress/$1
    <Directory "/alidata/vhosts/wordpress">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>

至此,apache服务配置完成,重启即可

apachectl restart
service httpd restart

搭建 mysql (5.6) / 192.168.1.14 (centos6)

 hostname mysql

 yum groupinstall Development -y
 yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel (epel 源)

 #准备数据目录
 mkdir /alidata/mysqldb
 chown mysql.mysql /alidata/mysqldb/

 #准备包
 cd /alidata/
 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz
 tar xvf mysql-5.6.37.tar.gz

#准备账户
 groupadd -r mysql  -g 80
 useradd -r -s /sbin/nologin -g 80 -u 80 mysql

#编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/alidata/mysql -DMYSQL_DATADIR=/alidata/mysqldb/ -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITHOUT_MROONGA_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/alidata/mysqldb/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make -j 12
make install

 #添加变量
  echo 'PATH=/alidata/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
 . /etc/profile.d/mysql.sh

 cd /alidata/mysql
 #初始化数据库
 scripts/mysql_install_db --datadir=/alidata/mysqldb/ --user=mysql

 #做启动服务
 cp support-files/mysql.server /etc/init.d/mysqld
 cd /etc/init.d/
 chkconfig --add mysqld

 #编辑数据库配置文件
 vim /etc/my.cnf
 [mysqld]
datadir=/alidata/mysqldb
socket=/alidata/mysqldb/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-bin
port=3306

skip-name-resolve

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/alidata/mysqldb/mysqld.pid

#启动服务
service mysqld start

#安全初始化
mysql_secure_installation

#创建管理账户
grant all on *.* to [email protected]'192.168.1.%' identified by 'centos';

搭建php-fpm (php 7.1.18) / 192.168.1.12 (centos6)

#编译环境
yum groupinstall Development -y
yum install libxml2-devel bzip2-devel libmcrypt-devel -y
yum install pcre-devel openssl-devel expat-devel -y

#账户准备
groupadd -r -g 80 php
useradd -r -s /sbin/nologin -g 80 -u 80 php

cd /alidata/
tar xvf php-7.1.18.tar.bz2
cd php-7.1.18

#编译安装
./configure --prefix=/alidata/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo

make -j 12
make install

#环境配置
echo 'PATH=/alidata/php/bin:$PATH' > /etc/profile.d/php.sh
. /etc/profile.d/php.sh

#创建配置文件
cp php.ini-production /etc/php.ini

#创建启动服务
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on

#创建配置文件
cd /alidata/php/etc/
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf

#修改配置文件
vim /alidata/php/etc/php-fpm.d/www.conf
#修改应用使用者
user = php
group = php

#监听端口和允许访问者
listen = 192.168.1.12:9000
listen.allowed_clients = 192.168.1.14

#看需求改
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 5

#看需求改
vim /etc/php.ini
memory_limit = 1024M

使用phpmyadmin 和 wordpress

phpmyadmin

#创建存放该服务的目录
mkdir -pv /alidata/vhosts/{phpmyadmin,wordpress}
mkdir -pv /var/log/httpd

cd /alidata/
unzip phpMyAdmin-4.8.1-all-languages.zip
mv phpMyAdmin-4.8.1-all-languages/* vhosts/phpmyadmin/

#创建配置文件
cd vhosts/phpmyadmin/
mv config.sample.inc.php config.inc.php

#生成随机字符串
openssl rand -base64 18
vim config.inc.php
$cfg['Servers'][$i]['host'] = '192.168.1.13';

#由于没有nfs 所以复制一份一毛一样的去apache 服务器
scp -r phpmyadmin/* [email protected]:/alidata/vhosts/phpmyadmin/

wordpress

cd /alidata/
tar xvf wordpress-4.9.4-zh_CN.tar.gz -C /alidata/vhosts/

cd /alidata/vhosts
chown -R root.root wordpress/

#设置配置文件
cd wordpress/
cp wp-config-sample.php wp-config.php

vim wp-config.php
define('DB_NAME', 'wpdb');
define('DB_USER', 'http');
define('DB_PASSWORD', 'centos');
define('DB_HOST', '192.168.1.13');

scp -r wordpress [email protected]:/alidata/vhosts/
setfacl -R -m u:php:rwx wordpress/

原文地址:https://www.cnblogs.com/ddz-linux/p/10699437.html

时间: 2024-10-29 19:07:06

LAMP 搭建练习的相关文章

如何实现基于lamp搭建https服务

如何实现基于lamp搭建https服务 lamp:服务架构 httpd:接收用户的web请求:静态资源则直接响应:动态资源为php脚本,对此类资源的请求将交由php来运行: php:运行php程序: MariaDB:数据管理系统: (一):  安装其相关服务 CentOS 6: httpd, php, mysql-server, php-mysql # service httpd  start # service  mysqld  start CentOS 7: httpd, php, php-

LAMP搭建

LAMP搭建 说明:在一台linux主机上模拟搭建LAMP 简介: LAMP由四个部分组成:Linux,Apache,MySQL,PHP.搭建这一套架构是为了实现动态网页环境的部署.本文将在一台centos7.3的linux主机上模拟部署LAMP环境.apche环境采用httpd应用部署,MySQL采用Mariadb应用部署,php主要采用php-fpm应用部署,辅助应用为 php-mbstring php-mcrypt php-xcache. PHP与MySQL的接口采用php-mysql应用

Liunx之Lamp搭建笔记

1:LAMP源码搭建用户关系 a.  apache服务以daemon用户的处理请求.以root身份作为主进程. b. php源码安装,会在httpd.conf文件中自动加入调用模块,但是在该文件中还要修改Addtype和Dir_Moudel c. 在编译mysql源码时,要增加一个用户配置到configure的参数中,作为mysql服务的运行用户,mysql的默认数据库的管理用户为root ,密码为空. 在源码搭建的过程中遇到的问题: 1:若浏览器出现时间出错,则需要在php.ini文件中修改

Linux之LAMP搭建

Linux之LAMP搭建 简介: A:apache,web服务器,进程名:httpd M:mysql,数据库系统,进程名:mariadb p:php,脚本编程语言,可用于解析网页上的动态资源请求 作用: 提供web应用,构建web应用基础架构 优势: 灵活性:     技术上没有许可证方面的限制,能够以适合的方式灵活地构建和部署应用程序 个性化:     LAMP组建是开源软件,拥有大量的组建.提供额外的功能模块 成本低廉:     LAMP组建都是开源协议,只要遵循GPL协议,可以自由获取和免

LAMP搭建5:安装discuz

搭建好了LAMP(Linux,Apache,MySQL,PHP)框架后,我们就可以使用了.下面我们使用LAMP搭建一个discuz论坛. 1.在服务器上创建目录/data/www,切换到该目录下,下载discuz最新版安装包: [[email protected] src]# mkdir /data/www [[email protected] src]# cd /data/www [[email protected] www]# ls Discuz_X3.2_SC_GBK.zip 2.解压,生

基于NDS+NFS+LAMP搭建discuz论坛

本节我们来看看如何基于一个DNS+NFS+LAMP平台来搭建一个discuz论坛.由于DNS以及LAMP前面几节中的我们以及讲过,所以这边我们就简单以相关配置为主,至于编译安装请参看前面几节的内容.好了,话不多说,下面我们就开始吧. 实验环境拓扑:两台web服务器,共享关系型数据库,共享NFS服务器,利用DNS记录轮询提供负载均衡. 这边解释一下: DNS服务器以及2个Apache服务器我都放在同一台机器上以虚拟主机的形式实现. 如下图: DNS服务器的配置 直接安装: [[email prot

LAMP搭建--未整理版

[[email protected] ~]#yum search  关键字   //安装过程中提示少哪个程序就搜关键字找包名 [[email protected] httpd-2.2.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --enable-charrset-lite --enable-ssl [[email protected] ~]#useradd -M -s /

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

LAMP 搭建wrodpress部署教程贴.

LAMP 搭建wrodpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天,或者干脆找了别人写的一件部署脚本.今天我介绍一种,简单到不能再简单的方法来让你感受下LAMP的另一种安装方式.我是用的工具是YUM,让你感受下YUM的强大... 本来想放2个帖子,但是发现,另一个帖子没什么写的,分2部分吧,上边是简易安装部分,后边是教程贴. 环境: Centos 6.6x64 y

LAMP搭建小结

为了学习PHP网站搭建,并兼顾Linux基本概念梳理,本人决心在VM中尝试搭建LAMP(Linux-Apache-MySQL-Php)环境. 经过广泛查询资料,找到一篇很详尽的LAMP搭建文章: LAMP环境搭建教程 http://www.php100.com/html/itnews/it/2013/0219/12062.html 本人使用的环境依照该文章进行搭建. 然而,由于本人追求各种最新的软件版本号,因此在选用各组件上同上午有所不同,从而造成了一定的差异.下面将本人选用的软件版本号和基本安