文档章节

Centos下AMP编译安装备忘

lovebing
 lovebing
发布于 2014/11/13 23:29
字数 540
阅读 248
收藏 8

经常在centos下搭建 amp环境,记录一下过程。

以前受到一位”专家“级别同事的影响,编译安装的软件都指定目录,并且用普通用户安装,以为安全和方便。现在觉得默认的目录才是最好管理的,用root安装,不见得有什么问题。重要的是用什么用户运行。

1.apache httpd 2.4

需要下载 apr和apr-uti,libpcre编译安装

http://apr.apache.org/download.cgi

apr

默认就可以

./configure 

apr-util

./configure --with-apr=/usr/local/apr

pcre

./configure

httpd

./configure --enable-so --enable-modules=all --with-apr=/usr/local/apr

查看编译参数/usr/local/apache2/build/config.nice

2.mysql 5.6

cmake .

依赖:ncurses-devel

编译过程十分漫长,需要耐心等待。

典型的配置 /etc/my.cnf


# For advice on how to change settings please see
#  

[mysql]
socket=/var/lib/mysql/mysql.sock

[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

datadir = /data/mysql
port = 3306
socket=/var/lib/mysql/mysql.sock
user=mysql
 
# server_id = .....
# socket = .....

log-error=/var/log/mysqld_error
pid-file=/var/run/mysql/mysqld.pid
character-set-server=utf8 
default-storage-engine=INNODB

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
explicit_defaults_for_timestamp

[mysql]的配置是方便/usr/local/mysql/bin/mysql使用

当然也可以做个软链

ln -s  /var/lib/mysql/mysql.sock /tmp/mysql.sock

初始化安装

groupadd server
useradd -g server -M -s /sbin/nologin mysql
cd /usr/local/mysql/
./scripts/mysql_install_db --defaults-file=/etc/my.cnf

mkdir /var/run/mysql/
chown mysql /var/run/mysql/

./support-files/mysql.server start

.设置密码

要先登录,把空用户删除

delete from user where user='';

再设置密码

mysqladmin -u root password

如果忘记了密码,可以在mysql.cnf添加

skip-grant-tables


3.php 5.6

enable了一些进程控制相关的扩展,用于 php cli。yii需要用pdo。写段小代码可能用到mysqli。

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql=/usr/local/mysql/ --enable-mysqlnd --with-mysqli --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-gd --with-freetype-dir --with-png-dir --with-jpeg-dir --enable-zip --with-zlib --with-mcrypt --with-openssl


安装完后

cp php.ini-development /usr/local/lib/php.ini

http.conf增加

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

参考 http://php.net/manual/en/install.unix.apache2.php


© 著作权归作者所有

共有 人打赏支持
lovebing
粉丝 12
博文 19
码字总数 3273
作品 0
深圳
后端工程师
ansible一键部署lnvamp

lnvamp的意思是Linux(centos7.2),Nginx,varnish,Apache,MySQL,PHP。我在这个平台之上构建的discuz论坛,我写了一个roles来实现,这个脚本很不健壮幂等性不足,需要大量的判断继续完善...

Ailu0li
2017/02/08
0
0
Centos 6.4 python 2.6 升级到 2.7

一开始有这个需求,是因为用 YaH3C 替代 iNode 进行校园网认证时,一直编译错误,提示找不到 Python 的某个模块,百度了一下,此模块是在 Python2.7 以上才有的,但是系统的自带的Python是2...

yzbty23
2015/08/28
34
0
在 Linux/UNIX 终端下使用 nload 实时监控网络流量和带宽使用

如果你想在命令行界面监控网络吞吐量,nload 应用程序是个不错的选择。它是一个实时监控网络流量和带宽使用的控制台应用程序,使用两个图表可视化地展示接收和发送的流量,并提供诸如数据交换...

newlife111
2017/10/31
0
0
查看linux默认能最多开启多少个文件数量

ulimit –a ulimit –n #vi /erc/security/limits.conf (修改文件开启的限制) # #<domain> <type> <item> <value> # #* soft core 0 #* hard rss 10000 #@student hard nproc 20 #@faculty ......

eui988
2014/05/16
0
0
在centos下安装nginx

在centos下安装nginx,记录下步骤备忘: 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-rel...

lht007
2013/12/12
0
1

没有更多内容

加载失败,请刷新页面

加载更多

arts-week10

Algorithm 905. Sort Array By Parity - LeetCode Review Who’s Afraid of the Big Bad Preloader? 一文读懂前端缓存 一个网络请求3个步骤:请求,处理,响应,而前端缓存主要在请求处响应这两步...

yysue
今天
0
0
00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
5
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
136
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部