14、lamp组合的编译安装

一、在centos6上,安装httpd-2.4

php模块化的配置,参考第10节。

在centos6上,安装httpd2.4参考第7节第二点;配置参考httpd-2.4配置第7节第四点。主 要步骤如下:

安装环境支持:

安装httpd-2.4:

配置httpd-2.4:

vim httpd24

 

开机启动及创建/etc/profile.d/httpd.sh脚本:

启动httpd服务:

 

二、安装mariaDB

mariaDB二进制包的安装,参考第12节。

源码编译安装,如下:

从 www.mariadb.org下载源码:

# 添加运行mysql服务器程序的普通系统用户mysql
# useradd -r mysql
# 存储数据库文件的目录,授权给mysql
# mkdir -pv /mydata/data
# chown -R mysql.mysql /mydata/data
# chown -R root.mysql /mydata/data   # 使用哪个?
# 解压源码包
# tar xf mariadb-5.5.43-linux-x86-64.tar.gz -C /usr/local
# cd /usr/local
# 创建软链接至mysql
# ln -sv mariadb-5.5.43-linux-x86-64 mysql
# cd mysql

使用安装脚本,指定数据存储目录 、指定运行用户

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

 配置文件

# mkdir /etc/mysql
# cp support-files/my-large.cnf /etc/mysql/my.cnf
# vim /etc/mysql/my.conf

 增加以下配置

[mysqld]
datadir = /mydata/data
innodb_file_per_table = on
skip_name_resolve = yes

mysql服务脚本 

# cp support-file/mysql.server /etc/rc.d/init.d/mysqld
# chkconf -- add mysqld
# service mysqld start
# ss -tnl

连接mysql服务器

# /usr/local/mysql/bin/mysql

运行mariadb实始安全脚mysql_secure_installation:设置root密码、 删除匿名用户等。

> select User,Host,Password from user;

 

查看用户,是否有不安全的用户,及没有密码的用户。

是否允许用户远程登录,及授权等,根据需要而定,参考前一节的mysql命令。

 

三、安装PHP,php作为模块的方式

从http://www.php.net,下载php

依赖关系包,还是libxml2-devel

yum install libxml2-devel

--prefix:安装位置

--with-mysql:mysql程序的位置

--with-apxs2=/usr/local/apache/bin/apxs:将php编译成httpd的模块

--with-config-file-path=/etc/:指定php的配置文件(ini文件)的位置

--enable-maintainer-zts:支持worker或event模式。如果编译成prefork,则不需要此项。

# cp /etc/httpd/httpd.conf {., bak}
# vim /etc/httpd/httpd.conf

配置httpd.conf

配置php.ini,复制即可,一般无需配置

# cd /root/php-5.4.40
# cp php.ini-production /etc/php.ini
service httpd restart

httpd默认页面:/usr/local/apache/htdocs/index.html

替换之。

 

四、配置phpMyAdmin,假如有需要

# mv phpMyAdmin-4.4.14.1-all-languages /usr/local/apache/htdocs/pma
# cd /usr/local/apache/htdocs/pma
# cp config.sample.inc.php config.inc.php
# vim config.inc.php  # 填入secrect随机字符串

 

五、压力测试,不要提供服务的线上服务器做。

ab -c 100 -n 10000 http://172.16.10.10/index.php

 

六、php加速扩展

 

七、安装PHP,php作为fpm的方式

--enable-fpm

# cd /usr/local/apache/htdocs/
# rm -rf php-5.4.40
# tar xf php-5.4.40.tar.bz2
# cd php-5.4.40

 因为之前安装过一次php,这里暂且不删除以前的配置文件;而是改变配置文件的目录为例

--with-config-file-path=/etc/php5/

--with-config-file-scan-dir=/etc/php5.d

编译、安装:

# make -j 4 && make install

配置文件httpd.conf 

service hpptd24 stop
cd /etc/httpd24
mv httpd.conf httpd.conf.mod_php
cp httpd.conf.bak httpd.conf

 

mkdir /etc/php5{,.d}
cp php.ini-production /etc/php5/php.ini
cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig -add php-fpm
chkconfig --list php-fpm
cd /usr/local/php5/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf

  修改php-fpm.conf的用户,进程池,pid等参数。pid要与php的服务脚本中的pid的文件一样。

cd /etc/httpd24
vim httpd.conf

 启用proxy_module、proxy_fcgi_module

添加主机,这里以中心主机为例:

 

测试httpd的语法:httpd -t

httpd装载的模块:httpd -M

重启服务:service httpd24 restart

 

posted on 2019-03-03 19:33  myworldworld  阅读(132)  评论(0)    收藏  举报

导航