CentOS系统中安裝Apache、MariaDB和PHP服务器环境
时间:2014-08-06 12:35 来源:linux.it.net.cn 作者:it
日前將主機系統升級為CentOS 5.6,
想說也順便升級一下Apache、MariaDB與PHP,
由於一些做法與上次不同所以再紀錄一次,
這裡僅紀錄安裝的步驟。
一、先建立好環境,
以下的套件是接下來安裝時會用到,
如果沒有的話先安裝上去:
yum install gcc gcc-c++ make ncurses-devel libpng-devel libmcrypt-devel \
libxml2-devel
二、安裝MariaDB
先建立mysql使用者與群組(已建過就不用再做一次)
groupadd mysql
useradd -g mysql mysql
開始解壓縮tarball並開始安裝
tar zxf mariadb-5.2.6.tar.gz
cd mariadb-5.2.6
./configure --prefix=/usr/local/mysql --with-charset=utf8
make
make install
修改的權限/usr/local/mysql
chown -R mysql:mysql mysql
建立初始的database
/usr/local/mysql/bin/mysql_install_db --user=mysql
複製my.cnf範本至/etc
cp mariadb-5.2.6/support-files/my-large.cnf /etc/my.cnf
將mysql.server複製到/etc/init.d並更名為mysqld
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
最後再加入chkconfig
三、安裝Apache
tar zxf httpd-2.2.19.tar.gz
cd httpd-2.2.19
./configure --prefix=/usr/local/apache --enable-module=so
make
make install
同MariaDB的做法,將啟動Apache的script放到/etc/init.d
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
但apachectl不像mysql.server,需要修改內容才能使用
加入以下敘述(加在#!/bin/sh之後的行數):
#chkconfig: 345 61 61
#description:Apache Daemon
最後再加入chkconfig
四、安裝PHP
tar zxf php-5.3.6.tar.gz
cd php-5.3.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql \
--enable-mbstring --with-gd --with-gettext --with-mcrypt --with-zlib --enable-zip
make
make test
make install
複製php.ini範本到/usr/local/php/lib
cp php.ini-production /usr/local/php/lib/php.ini
之後的設定同CentOS 5.4上安裝Apache + PHP + MySQL便不再敘述。
唯啟動Apache和MariaDB的方式改為:
service httpd start
service mysqld start
而若要能夠開機執行則只要下:
chkconfig httpd on
chkconfig mysqld on
即可完成無需再去修改/etc/rc.local,
這裡也是與之前做法最大的不同。 (责任编辑:IT)
日前將主機系統升級為CentOS 5.6, 想說也順便升級一下Apache、MariaDB與PHP, 由於一些做法與上次不同所以再紀錄一次, 這裡僅紀錄安裝的步驟。 一、先建立好環境, 以下的套件是接下來安裝時會用到, 如果沒有的話先安裝上去: yum install gcc gcc-c++ make ncurses-devel libpng-devel libmcrypt-devel \ libxml2-devel 二、安裝MariaDB 先建立mysql使用者與群組(已建過就不用再做一次) groupadd mysql useradd -g mysql mysql 開始解壓縮tarball並開始安裝 tar zxf mariadb-5.2.6.tar.gz cd mariadb-5.2.6 ./configure --prefix=/usr/local/mysql --with-charset=utf8 make make install 修改的權限/usr/local/mysql chown -R mysql:mysql mysql 建立初始的database /usr/local/mysql/bin/mysql_install_db --user=mysql 複製my.cnf範本至/etc cp mariadb-5.2.6/support-files/my-large.cnf /etc/my.cnf 將mysql.server複製到/etc/init.d並更名為mysqld cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld 最後再加入chkconfig 三、安裝Apache tar zxf httpd-2.2.19.tar.gz cd httpd-2.2.19 ./configure --prefix=/usr/local/apache --enable-module=so make make install 同MariaDB的做法,將啟動Apache的script放到/etc/init.d cp /usr/local/apache/bin/apachectl /etc/init.d/httpd 但apachectl不像mysql.server,需要修改內容才能使用 加入以下敘述(加在#!/bin/sh之後的行數): #chkconfig: 345 61 61 #description:Apache Daemon 最後再加入chkconfig 四、安裝PHP tar zxf php-5.3.6.tar.gz cd php-5.3.6 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql \ --enable-mbstring --with-gd --with-gettext --with-mcrypt --with-zlib --enable-zip make make test make install 複製php.ini範本到/usr/local/php/lib cp php.ini-production /usr/local/php/lib/php.ini 之後的設定同CentOS 5.4上安裝Apache + PHP + MySQL便不再敘述。 唯啟動Apache和MariaDB的方式改為: service httpd start service mysqld start 而若要能夠開機執行則只要下: chkconfig httpd on chkconfig mysqld on 即可完成無需再去修改/etc/rc.local, 這裡也是與之前做法最大的不同。 (责任编辑:IT) |