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) 收藏 举报