文档章节

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
bianyianzhuang

在CentOS 6上编译安装AMP A:Apache(httpd) M:MySQL or MariaDB P:php 目录: 一、准备工作 二、编译安装Apache(httpd) 三、编译安装MariaDB 四、编译安装PHP 编译安装AMP的优点: 根据生产...

Vincent一马
2017/10/01
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

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
52分钟前
11
4
Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
3
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部