# LAMP 环境搭建
前期准备:Ubuntu 添加 PPA 源,地址
apt-get install python-software-properties -y //添加 | |
apt-get remove --auto-remove python-software-properties //删除 | |
apt-get install -y ppa-purge //ppa源扩展工具(未测试) | |
add-apt-repository ppa:xxx | |
apt-get update |
1. 安装 Apache2
apt-get install apache2 |
2. 安装 php5.6
add-apt-repository ppa:sergey-dryabzhinsky/php56 | |
apt-get update | |
apt-get install php5 libapache2-mod-php5 | |
# 相关扩展 | |
apt-get install php5-mysql php5-memecache |
3. 安装 mysql
apt-get install mysql-server mysql-client |
4. 重启 Apache2
service apache2 restart | |
/etc/init.d/apache2 restart |
# memcache && php 扩展
1.memcache 安装
apt-get install memcached | |
apt-get install php-pear | |
# 如果没有安装编译器,需要安装 build-essential | |
apt-get install build-essential | |
pecl install memcache |
2.php memcached 扩展
① 安装 libevent-dev
apt-get install libevent-dev |
② 下载 libmemcached 并编译安装。
tar xvfz libmemcached-1.0.18.tar.gz | |
cd libmemcached-1.0.18/ | |
./configure | |
make | |
# 若提示缺少 g++ | |
apt-get install g++ | |
make distclean | |
./configure | |
make |
libmemcached 默认安装在 /usr/local/ ,头文件安装在 /usr/local/include/libmemcachde/ ,动态库默认安装在 /usr/local/lib/ 下。
③ 下载 memcached 并编译安装。
tar -zxvf memcached-2.2.0.tgz | |
cd memcached-2.2.0/ | |
# 发现没有 configure 文件,需用 phpize 来生成 | |
phpize | |
./configure | |
make | |
make install |
④ 在 /etc/php5/mods-available 新建配置文件 memcached.ini,内容如下:
extension=memcached.so |
软链接至 /etc/php5/apache2/conf.d
ln -s ../../mods-available/memcached.ini 20-memcached.ini |
⑤ 重启 Apache,查看 phpinfo,千呼万唤的 memcached 扩展终于出现。
# redis && php 扩展
1.redis 安装
wget http://download.redis.io/releases/redis-3.0.6.tar.gz | |
tar xzf redis-3.0.6.tar.gz /usr/local/ | |
cd redis-3.0.6 | |
make | |
make install #这时 Redis 的可执行文件被放到了 /usr/local/bin | |
src/redis-server //启动redis | |
src/redis-cli //连接 |
2. 设置 redis 开机启动
① 配置 init 脚本:
wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server | |
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf | |
mv redis-server /etc/init.d/redis-server | |
chmod +x /etc/init.d/redis-server | |
mv redis.conf /etc/redis.conf |
② 初始化用户和日志路径
useradd redis //为Redis单独建立一个用户 | |
mkdir -p /data/data/redis //创建data文件夹 | |
mkdir -p /data/logs/redis //创建log文件夹 | |
chown redis.redis /data/data/redis | |
chown redis.redis /data/logs/redis |
③ 修改 /etc/redis.conf
daemonize yes | |
logfile /data/logs/redis/redis.log | |
dir /data/data/redis |
④ 设置开机自动启动,关机自动关闭
update-rc.d redis-server defaults |
⑤ 启动 / 关闭 Redis:
/etc/init.d/redis-server start | |
/etc/init.d/redis-server stop |
3.php redis 扩展
apt-get install php5-redis |
# 问题汇总
1.Ubuntu 中 Vi 不能正常使用方向键的问题
ubuntu 预装的是 vim tiny 版本,而需要的是 vim full 版本
apt-get update | |
apt-get remove vim-common | |
apt-get install vim |
2.Apache 重启时报警告信息
AH00558: apache2: Could not reliably determine the server\'s fully qualified | |
domain name, using 127.0.1.1. Set the \'ServerName\' directive globally to | |
suppress this message | |
vi /etc/apache2/apache2.conf | |
# 在最后添加如下内容 | |
ServerName 127.0.0.1 |