LAMP環境をつくる(CentOS6.3)

 

 ソースは全て/usr/local/srcに展開。

 

Apache

apr-1.4.6,apr-util-1.5.1,apr-iconv-1.2.1,httpd-2.4.3をダウンロードしておく。

/usr/local/apache-2.4.3にインストールする。

>cd /usr/local/src
>mv apr-1.4.6/httpd-2.4.3/ srclib/apr
>mv apr-util-1.5.1/httpd-2.4.3/ srclib/apr-util
>mv apr-iconv-1.2.1/httpd-2.4.3/ srclib/apr-iconv
>cd httpd-2.4.3
>yum install pcre-devel lua-develyum install openssl-devel
>./configure --prefix=/usr/local/apache-2.4.3 --enable-so --enable-rewrite --enable-ssl --enable-vhost-alias --enable-lua
>make
>make install
>ln -s /usr/local/apache-2.4.3 /usr/local/apache

 

MySQL

mysql-5.1.67ソースをダウンロードしておく。

/usr/local/mysql-5.1.67にインストールする。

>cd /usr/local/src/mysql-5.1.67
>useradd -d /var/empty -s /sbin/nologin mysql
>yum install ncurses-devel
>./configure --prefix=/usr/local/mysql-5.1.67 \
>--with-extra-charsets=all --with-collation=utf8_general_ci \
>--with-charset=utf8 --with-mysqld-user=mysql

>make
>make install
>cp /usr/local/src/mysql-5.1.67/support-files/my-medium.cnf /etc/my.cnf
> ln -s /usr/local/mysql-5.1.67 /usr/local/mysql

>cd /usr/local/mysql
>chown -R mysql:mysql .
>bin/mysql_install_db --user=mysql
>chown -R root .
>chown -R mysql var
>chgrp -R mysql .
>bin/mysqld_safe --user=mysql &
>cp /usr/local/src/mysql-5.1.67/support-files/mysql.server /etc/rc.d/init.d/mysqld
>chmod 755 /etc/rc.d/init.d/mysqld
>chkconfig --add mysqld
>chkconfig mysqld on
>mysql_secure_installation --user=mysql
>mysql -u root

>DROP DATABASE TEST;
>CREATE DATABASE test;
>GRANT ALL PRIVILEGES ON test.* TO 'hoge'@'localhost' IDENTIFIED BY 'hogefuga' WITH GRANT OPTION;
>GRANT ALL PRIVILEGES ON test.* TO 'hoge'@'127.0.0.1' IDENTIFIED BY 'hogefuga' WITH GRANT OPTION;
>SELECT Host, User, Password FROM mysql.user;
>FLUSH PRIVILEGES;
>quit;

 

PHP

php-5.4.11ソースをダウンロードしておく。

>cd /usr/local/src/php-5.4.11
>yum -y install \
>re2c libxml2-devel libxslt-devel \
>openssl-devel curl-devel libtidy-devel aspell aspell-devel \
>libmcrypt-devel t1lib t1lib-devel bzip2-devel \
>libjpeg-devel libpng-devel libXpm-devel freetype-devel \
>libmcrypt-devel

>./configure --prefix=/usr/local/php-5.4.11 \
>--with-apxs2=/usr/local/apache-2.4.3/bin/apxs --with-libdir=lib64 \
>--with-config-file-scan-dir=/usr/local/php-5.4.11/lib/conf.d \
>--enable-mbregex --enable-mbstring --with-curl --enable-bcmath \
>--with-openssl --enable-sockets --with-pic --enable-calendar --with-zlib \
>--enable-mysqlnd --with-mysqli --enable-embedded-mysqli \
>--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \
>--with-bz2 --enable-zip --enable-pcntl --with-mcrypt=/usr --with-gettext \
>--with-pspell --with-xsl --with-tidy --with-xmlrpc --enable-soap \
>--enable-wddx --enable-ftp --enable-exif --with-gd --enable-gd-native-ttf \
>--enable-gd-jis-conv --with-t1lib \
>--with-jpeg-dir=/usr --with-freetype-dir=/usr --with-xpm-dir=/usr
>make
>make install
>cp /usr/local/src/php-5.4.11/php.ini-development /usr/local/php-5.4.11/lib/php.ini
>ln -s /usr/local/php-5.4.11 /usr/local/php

 

パスを通るようにしておく。

>vim /etc/profile.d/hoge.sh

#!/bin/sh
PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin:/usr/local/php/bin

>chmod 755 /etc/profile.d/hoge.sh
>source /etc/profile.d/hoge.sh

 

おしまい。