共计 6167 个字符,预计需要花费 16 分钟才能阅读完成。
LAMP 的介绍
Linux+Apache+MySQL/MariaDB+Perl/PHP/Python 一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的 Web 应用程序平台。
LAMP 的搭建过程
安装次序:httpd–>mysql–>php
因为 php 的编译安装依赖于 httpd 的开发环境,以及 MySQL 的开发环境,所以 php 最后安装
一、准备环境
首先安装开发工具和服务器
- yum groupinstall “Development Tools” “Server Platform Development”
- yum install -y pcre-devel
- yum install -y gcc
- yum install openssl
- yum install openssl-devel
其次下载 arp 和 api-util
下载地址:arp.apache.org
编译安装:
[root@localhost ~]# tar xf apr-1.5.2.tar.bz2
[root@localhost ~]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure –prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
[root@localhost ~]# tar xf apr-util-1.5.4.tar.bz2
[root@localhost ~]# cd apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
[root@localhost apr-util-1.5.4]# make && make install
二、安装 httpd
安装版本:httpd-2.2.31.tar.bz2
下载地址:httpd.apache.org
安装过程:
1)安装
tar xf httpd-2.2.31.tar.bz2
cd httpd-2.2.31.tar.bz2
[root@localhost httpd-2.2.31]# ./configure –prefix=/usr/local/apache22 –sysconfdir=/etc/httpd22 –enable-so –enable-ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-modules=most –enable-mpms-shared=all –with-mpm=prefork
[root@localhost httpd-2.2.31]# make && make install
–prefix=/usr/local/apache22:安装路径
-sysconfdir=/etc/httpd22:配置文件路径
–enable-so: 让 apache 核心装载 DSO
–enable-ssl: 支持 ssl
–enable-cgi: 支持 cgi
–enable-rewrite:支持重写功能
–with-zlib: 支持数据压缩
–with-pcre:支持 pcre 正则
–with-apr=/usr/local/apr:apr 位置
–with-apr-util=/usr/local/apr-util:apr-util 位置
–with-modules=most: 支持更多的模块
–enable-mpms-shared=all: 支持 mpms 的所有模式
–with-mpm=prefork: 设置 mpm 模式为 prefork
2)配置 PATH
[root@localhost ~]# cat /etc/profile.d/httpd22.sh
export PATH=/usr/local/apache22/bin:$PATH
3)配置服务脚本
[root@localhost ~]# cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd22 #直接拷贝原先系统中的脚本修改
[root@localhost ~]# cat /etc/rc.d/init.d/httpd22
prog=httpd
httpd=${HTTPD-/usr/local/apache22/bin/httpd}
pidfile=${PIDFILE-/usr/local/apache22/logs/${prog}.pid}
#pidfile=${PIDFILE-/var/run/${prog}.pid}
lockfile=${LOCKFILE-/var/lock/subsys/${prog}}
RETVAL=0
注意:httpd-2.2.31 版本的 httpd.pid 位置有改动,因此需要修改 pidfile 文件位置
启动服务即可正常运行,此时可用浏览器查看是否正常,注意,用外网浏览,需要关闭 SELinux,配置 iptable。
三、安装 mysql(mariadb)
通用二进制格式安装 MySQL:(下载地址:https://mariadb.org)
安装过程:
1)新建 mysql 组及用户:
groupadd -r mysql
useradd -r -g mysql mysql
2). 为 mysql 解压
tar xf mariadb-5.5.36-linux-i686.tar.gz -C /usr/local #必须解压这里
cd /usr/local
ln -sv mariadb-5.5.36-linux-i686 mysql #必须建立连接
3). 创建需要的目录及修改权限
cd mysql/
mkdir mydata #创建数据的存放位置
pvcreate /dev/sda3
vgcreate myvb /dev/sda3
lvcreate -L 10G -m mylv #创建逻辑卷
mkfs -t ext4 /dev/myvg/mylv
vim /etc/fstab
/dev/myvg/mylv /mydata xfs defaults #将 mydata 目录挂载至新建的逻辑卷上
mount -a
mount
mkdir /mydata/data
chown -R mysql:mysql /mydata/data #修改存放数据目录的用户及权限
4)初始化 mysql
scripts/mysql_install_db –help
scripts/mysql_install_db –user=mysql –datadir=/mydata/data #将用户设为 mysql,数据存在于 /mydata/data 目录下
5)验证:
ls /mydata/data #如果有文件,说明创建成功
6). 配置文件:
[root@localhost mysql]# mkdir /etc/mysql
[root@localhost mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
[root@localhost mysql]# vim /etc/mysql/my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU’s*2 for thread_concurrency
thread_concurrency = 8
datadir=/mydata/data
innodb_file_per_table=on
#
innodb_file_per_table 参数,可以修改 InnoDB 为独立表空间模式,每个数据库的每个表都会生成一个数据空间
# 注意:mysql 解压目录下有 support-files 目录,通过此目录可设置大部分配置文件
服务脚本:
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
service mysqld start
ls /mydata/data
vim /etc/profile.d/mariadi.sh 加 bin
exprot PATH=/usr/local/mysql/bin:$PATH
mysql
SHOW DATABASES 显示存在的数据库
至此,mariaDB 的安装完成。
四、模块化方式安装 php:
yum install libxml2-devel libmcrypt-devel bzip2-devel
./configure –help |less
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql/
–with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config
–enable-mbstring –with-freetype-dir –with-jpeg-dir
–with-zlib –with-libxml-dir=/usr –enable-xml –enable-sockets –with-apxs2=/usr/local/apache22/bin/apxs
–with-mcrypt –with-bz2 –with-config-file-path=/etc/php/php.ini
–with-config-file-scan-dir=/etc/php/php.d/
需要自动创建配置文件:
mkdir -pv /etc/php/php.d
cp php.ini-production /etc/php/php.ini
配置 httpd 程序
cd /etc/httpd22/
vim httpd22
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadMoudle php5_module modules/libphp5.so
DirectoryIndex index.php index.html
配置 index.html
<?php
$conn=mysql_cnnect(‘127.0.0.1′,’root’,”);
if ($conn)
echo “success”;
else
echo “failure”;
mysql_close()
<?php>
部署:phpMyAdmin
为 MySQL 用户设定用户:
1.SET PASSWORD FOR‘username’@’host’=PASSWORD(‘your_password’)
2.update mysql.user set password=password(‘you_password’) where user=”your user”
mysql
use mysql
upadate user set password=password(‘magedu’) where user=’root’
select User,Host,Password FROM user;
FLUSE PRIVILEGES
mysql -uroot -p 链接 mysql, 重新登陆
unzip phpAyAdmin-4.0.5-all-languages.zip
cd phpAyAdmin-4.0.5-all-languages
mv * /usr/local/apache/htdocs/pma
cd /usr/local/apache/htdocs/pma
cp config.sample.inc.php config.inc.php
压力测试工具 xcache 的安装
/usr/local/php/bin/phpize
./configure –help
./conifgure –with-php-config=/usr/local/php/bin/php-config
make && make install
// 编译完成最后有个扩展路径 /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ 记录下来
[root@localhost xcache-3.1.2]# cp xcache.ini /etc/php/php.d/
[root@localhost xcache-3.1.2]# cd /etc/php/php.d
[root@localhost php.d]# vim xcache.ini
[xcache-common]
;; non-Windows example:
extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so #改路径
;; Windows example:
; extension = php_xcache.dll
重启 httpd 服务,配置完成
下面关于 LAMP 相关 的内容你可能也喜欢:
LAMP 平台安装 Xcache 和 Memcached 加速网站运行 http://www.linuxidc.com/Linux/2015-06/118835.htm
CentOS 7 下搭建 LAMP 平台环境 http://www.linuxidc.com/Linux/2015-06/118818.htm
CentOS 6.5 系统安装配置 LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm
Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 http://www.linuxidc.com/Linux/2014-10/107924.htm
Ubuntu 14.10 下安装 LAMP 服务图文详解 http://www.linuxidc.com/Linux/2014-12/110082.htm
LAMP 结合 NFS 构建小型博客站点 http://www.linuxidc.com/Linux/2015-08/121029.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-08/122410.htm