文档章节

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
在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
查看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

没有更多内容

加载失败,请刷新页面

加载更多

以太坊Token通证或者代币的真正作用是什么?

上一篇文章以太坊(Ethereum)与以太(Ether)中,你应该很好地理解以太坊是如何构建以太坊应用程序网络的,这些应用程序需要一个名为Ether的加密货币来运行。现在是时候引入一个更深层的概念...

笔阁
26分钟前
3
0
PHP - 利用P3P实现跨域

P3P是什么 P3P Platform for Privacy Preferences, 是W3C公布的一项隐私保护推荐标准,以为用户提供隐私保护。 P3P标准的构想是:Web 站点的隐私策略应该告之访问者该站点所收集的信息类型、...

hansonwong
26分钟前
2
0
传统SSM框架之微信授权登陆

1、jdbc.properties (下面瞎写的值) WEIXIN_APP_ID=wx5438496a99c8d26acbWEIXIN_APP_SECRET=d070fjcwiefhwr38942dw 2、获取配置属性 /** * @Author:Mujiutian * @Description:微信参......

木九天
27分钟前
3
0
以太坊(Ethereum)与以太(Ether)为什么容易混淆?

客观的来说,以太坊与以太这两个概念很容易混淆。 当我们听到以太坊Ethereum这个词时,我们通常会将它与加密货币(比如比特币)联系起来。虽然这个定义并不完全错误。但重要的是要理解以太坊...

geek12345
29分钟前
2
0
ROS实操笔记四 msg 和srv

msg: msg files are simple text files that describe the fields of a ROS message. They are used to generate source code for messages in different languages. srv: an srv file descr......

placido
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部