在阿里雲上配置PHP+Apache+Memcached+MariaDB環境-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

在阿里雲上配置PHP+Apache+Memcached+MariaDB環境

dongyanghm 2016-05-06 23:39:22 9543

一, 前提


CentOS 7 / epel源

二, 實施



2.1 MariaDB安裝及配置


安裝直接用yum就OK,然後下面兩條分別是啟動MariaDB服務和設置隨系統運行。
yum install -y mariadb*
systemctl start mariadb.service
systemctl enable mariadb.service



運行mysql進入MariaDB命令行界面,輸入以下命令更改root密碼,並且刪除test數據庫。
SET PASSWORD = PASSWORD('this.is.password');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'this.is.password' WITH GRANT OPTION;
DROP DATABASE test;



到這裡,MariaDB數據庫就算是安裝完成了。需要注意的是,通過yum方式安裝MariaDB後,數據文件在/var/lib/mysql/目錄下。

2.2 Apache安裝及初步配置


創建程序安裝目錄/站點目錄/源碼文件目錄
mkdir /web/www.misssomebody.cn /server/apache /repo/src -p

下載/解壓apache源碼文件,並進入解壓後的文件裡面
cd /repo/src/
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz
tar -zxvf httpd-2.2.31.tar.gz
cd httpd-2.2.31/



安裝一些編譯所需要的程序
yum install apr* zlib* openssl gcc gcc-c++ g++ make automake autoconf libtool cmake -y

安裝
./configure \
--prefix=/server/apache \
--enable-module=so \
--enable-deflate=shared \
--enable-rewrite=shared \
--enable-cache \
--enable-file-cache \
--enable-mem-cache \
--enable-disk-cache \
--with-mpm=worker \
--enable-ssl \
--enable-nonportable-atomics \
--enable-mods-shared=most \
--enable-static-htpasswd \
--enable-static-ab \
--enable-static-logresolve
make && make install



加入到服務/設置隨系統啟動
cp /server/apache/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
在第二行以後加入以下兩行
#chkconfig: 35 20 80
#description: httpd
chkconfig --add
httpdchkconfig –list



到這裡,已經安裝完了apache,但是我們先不進行具體配置,等到php也安裝完了再一起進行。

2.3 安裝php5.6


創建程序安裝目錄
mkdir /server/php

下載/解壓php5.6源碼文件,並進入解壓後的文件裡面
cd /repo/src/
wget http://cn2.php.net/distributions/php-5.6.20.tar.gz
tar -zxvf php-5.6.20.tar.gz
cd php-5.6.20/



安裝一些所需要的程序
yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype \
freetype-devel libxml2 libxml2-devel zlib zlib-devel \
glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs \
e2fsprogs-devel krb5 krb5-devel libidn libidn-devel \
openssl openssl-devel



安裝
./configure \
--prefix=/server/php \
--with-apxs2=/server/apache/bin/apxs \
--with-mcrypt \--enable-mbstring \
--enable-pdo \
--with-curl \
--disable-debug \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysqli \
--with-gd \
--with-jpeg-dir \
--with-zlib-dir
make && make install
cp php.ini-production /server/php/lib/php.ini



到這裡已經安裝完php.

2.4 具體配置


先來安裝一個apache的安全模塊
cd /repo/src/
wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz
tar -zxvf mod_evasive_1.10.1.tar.gz
cd mod_evasive/
/server/apache/bin/apxs -cia mod_evasive20.c



修改環境變量
vim /etc/profile

增加
PATH=$PATH:/server/apache/bin:/server/php/bin
export PATH



然後執行
source /etc/profile

創建用戶組和用戶
groupadd www
useradd -g www www -s /sbin/nologin



更多配置文件點擊這裡下載,僅供參考。注意:這份配置文件包含根據這篇日記安裝的memcached。

三, 測試



運行MariaDB/apache
service mysql startservice httpd start



寫一個測試的php文件

vim /web/www.misssomebody.cn/index.php

<?php
$memcache_obj = memcache_connect('127.0.0.1', 11211);
memcache_add($memcache_obj, 'var_key', 'successful!', false, 30);
$var = memcache_get($memcache_obj, 'var_key');
echo $var;
memcache_close($memcache_obj);
?>



如果輸出“successful!“就說明配置成功了。

四, 結語


任何一個小錯誤都可能導致教程中斷,如果發生這種情況,歡迎回复補充或者加我QQ交流或者電郵(推薦)。


閱讀原文 《配置PHP+Apache+Memcached+MariaDB環境 http://www.liaozhen.com.cn/how-to-build-php-apache-memcached-mariadb-envoriment/


安全 关系型数据库 MySQL Linux Apache PHP 开发工具 C语言
分享到
取消 提交回答
全部回答(1)
  • 妙正灰
    2016-05-07 13:12:09
    请更新一下排版
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题