LAMP 架构搭建

     

伪用户

# 安装 Apache

configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

#如果报错,则: tar zxvf apr-1.4.6.tar.gz

tar zxvf apr-util-1.4.1.tar.gz

cp -r /usr/src/lamp/apr-1.4.6 /usr/src/lamp/httpd-2.4.7/srclib/apr

cp -r /usr/src/lamp/apr-util-1.4.1 /usr/src/lamp/httpd-2.4.7/srclib/apr-util

#解压 apr 和 apr-util,复制并取消版本号


configure: error: pcre-config for libpcre not found. PCRE is required and available from

#如果报错,则: tar zxvf pcre-8.34.tar.gz cd pcre-8.34

./configure && make && make install


checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

#如果报错,则: yum install openssl-devel

/usr/local/apache2/conf/

动态 静态()

安装 apache

cd /lamp/httpd-2.4.7

./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared

make

make install * 若前面配置 zlib 时没有指定安装目录, Apache 配置时不要添加

--with-z=/usr/local/zlib/参数


启动 Apache 测试: /usr/local/apache2/bin/apachectl start ps –aux | grep httpd

netstat –tlun | grep :80

* 若启动时提示/usr/local/apache2/modules/mod_deflate.so 无权限,可关闭 SELinux 或者执行命令 chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,


类似此类.so 文件不能载入或没有权限的问题,都是 SELinux 问题,使用命令:“chcon -t texrel_shlib_t 文件名”即可解决,MySQL 和 Apache 也可能有类似问题。

通过浏览器输入地址访问:http://Apache 服务器地址,若显示“It works”即表明 Apache

正常工作


设置 Apache 系统引导时启动: echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local

# 安装 ncurses

Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接控制终端屏幕显示的函数库。

1、

yum -y install ncurses-devel

注:如果报错,包找不到,是*通配符没有识别,给文件名加双引号 “ncurses*” 2、源代码编译: cd /lamp/ncurses-5.9

./configure --with-shared --without-debug --without-ada --enable-overwrite make

make install

* 若不安装 ncurses 编译 MySQL 时会报错

* --without-ada 参数为设定不编译为 ada 绑定,因进入 chroot 环境不能使用 ada ; --enable-overwrite 参数为定义把头文件安装到/tools/include 下而不是 /tools/include/ncurses 目录

* --with-shared生成共享库

#安装 cmake 和 bison

mysql 在 5.5 以后,不再使用./configure 工具,进行编译安装。而使用 cmake 工具替代了./configure 工具。cmake 的具体用法参考文档 cmake 说明。

bison 是一个自由软件,用于自动生成语法分析器程序,可用于所有常见的操作系

yum -y install cmake yum -y install bison

伪用户


# 安装 MySQL groupadd mysql

useradd -g mysql mysql

* 添加用户组 mysql ,将 mysql 用户默认组设置为 mysql 用户组 cd /lamp/mysql-5.5.23


cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306


-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

 

make

make install

make clean

rm -rf CMakeCache.txt

#如果报错,清除缓存,请使用以上命令


cd /usr/local/mysql/ chown -R mysql . chgrp -R mysql .
#修改 mysql 目录权限


安装位置

指定 socket(套接字)文件位置扩展字符支持默认字符集默认字符校对

安装 myisam 存储引擎安装 innodb 存储引擎安装 memory 存储引擎支持 readline 库

启用加载本地数据指定 mysql 运行用户指定 mysql 端口


/usr/local/mysql/scripts/mysql_install_db --user=mysql

#创建数据库授权表,初始化数据库

root /etc/passwd

root user 表 mysql 库 /usr/local/mysql/data


chown -R root . chown -R mysql data

#修改 mysql 目录权限

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

#复制 mysql 配置文件

/usr/local/mysql/scripts/mysql_install_db --user=mysql


启动 MySQL 服务:1.用原本源代码的方式去使用和启动 mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & 2.重启以后还要生效: vi /etc/rc.local

/usr/local/mysql/bin/mysqld_safe --user=mysql & 3.设定 mysql 密码 /usr/local/mysql/bin/mysqladmin -uroot password 123

清空历史命令 history -c

* 给 mysql 用户 root 加密码 123

* 注意密码不能写成 “123” /usr/local/mysql/bin/mysql -u root -p mysql>show databases;

mysql>use test; mysql>show tables;

mysql>\s #查看字符集是否改为 utf8

* 进入 mysql 以后用 set 来改密码 mysql> exit

* 登录 MySQL 客户端控制台设置指定 root 密码

# 安装 PHP

编译前确保系统已经安装了 libtool 和 libtool-ltdl 软件包,安装: yum -y install “libtool*”

yum -y install “libtool-ltdl*”


vi /usr/local/gd2/include/gd_io.h typedef struct gdIOCtx

{

……

void (*data);

#加入此句

}

#php 5.4 的 bug,检测 gd 库有问题,需要手工修改

cd /lamp/ php-5.4.25

./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap


--enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --without-pear

若前面配置zlib时没有指定安装目录,PHP配置时不要添加

--with-zlib-dir=/usr/local/zlib/参数

选项:

--with-config-file-path=/usr/local/php/etc/ 指定配置文件目录

--with-apxs2=/usr/local/apache2/bin/apxs 指定 apache 动态模块位置

--with-mysql=/usr/local/mysql/ 指定 mysql 位置

--with-libxml-dir=/usr/local/libxml2/ 指定 libxml 位置

--with-jpeg-dir=/usr/local/jpeg6/ 指定 jpeg 位置

--with-png-dir=/usr/local/libpng/ 指定 libpng 位置

--with-freetype-dir=/usr/local/freetype/ 指定 freetype 位置

--with-gd=/usr/local/gd2/ 指定 gd 位置

--with-mcrypt=/usr/local/libmcrypt/ 指定 libmcrypt 位置

--with-mysqli=/usr/local/mysql/bin/mysql_config 指定 mysqli 位置

--enable-soap 支持 soap 服务

--enable-mbstring=all 支持多字节,字符串

--enable-sockets 支持套接字

--with-pdo-mysql=/usr/local/mysql 启用 mysql 的 pdo 模块支持

--without-pear 不安装 pear(安装 pear 需要连接互

联网。 PEAR 是PHP 扩展与应用库)

make

make install

生成 php.ini

cp /lamp/php-5.4.25/php.ini-production /usr/local/php/etc/php.ini


测试 Apache 与 PHP 的连通性,看 Apache 是否能解析 php 文件 vi /usr/local/apache2/etc/httpd.conf

AddType application/x-httpd-php .php .phtml .phps

(注意大小写)

* .phtml 为将.phps 做为 PHP 源文件进行语法高亮显示重启 Apache 服务:/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

* Apache 无法启动,提示 cannot restore segment prot after reloc: Permission denied

错误,为 SELinux 问题,可关闭 SELinux 或者执行命令 chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so

测试:vi /usr/local/apache2/htdocs/test.php <?php

phpinfo();

?> 通过浏览器输入地址访问:http://Apache 服务器地址/test.php

Rpm 包安装的网页默认目录 /var/www/html/


* 有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误

# 编译安装 memcache

Memcache 是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的 hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

yum -y install zlib-devel cd memcache-3.0.8 /usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config make && make install

 

#编译安装 mcrypt

cd /lamp/php-5.4.25/ext/mcrypt/

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-mcrypt=/usr/local/libmcrypt/

make

make install

#php 安装完成后,通过这些命令安装 mcrypt 模块

 


修改/usr/local/php/etc/php.ini

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"

#打开注释,并修改

extension="memcache.so";

extension="mcrypt.so";

#添加

#重启 apache,在 phpinfo 中可以找到这两个模块

 

#安装 memcache 源代码首先安装依赖包 libevent

yum -y install “libevent*”

#在 CentOS 6.3 第二张光盘中,请换盘

cd /lamp/memcached-1.4.17

./configure --prefix=/usr/local/memcache make && make install


useradd memcache

#添加 memcache 用户,此用户不用登录,不设置密码

/usr/local/memcache/bin/memcached -umemcache & netstat an | grep :11211

telnet 192.168.10.1 11211 stats

写入自启动: vi /etc/rc.d/rc.local

/usr/local/memcache/bin/memcached -umemcache &

# 安装 phpMyAdmin

cp -r phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin cd /usr/local/apache2/htdocs/phpmyadmin

cp config.sample.inc.php config.inc.php vi config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['auth_type'] = 'http';

* 设置 auth_type 为 http ,即设置为 HTTP 身份认证模式通过浏览器输入地址访问:http://Apache 服务器地址/phpmyadmin/index.php

用户名为 root ,密码为 MySQL 设置时指定的 root 密码(lampbrother)

 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;

sql 语句,不是 linux 命令

posted on 2019-12-18 15:23  奋斗的小公举  阅读(375)  评论(0)    收藏  举报

导航