Skip to content

Instantly share code, notes, and snippets.

@k-motoyan
Last active December 21, 2015 05:59
Show Gist options
  • Save k-motoyan/6261077 to your computer and use it in GitHub Desktop.
Save k-motoyan/6261077 to your computer and use it in GitHub Desktop.
centos用にphalconの動作環境をセットアップしてくれるスクリプト
#!/bin/bash
GIT_VERSION=1.8.4
PHP_VERSION=5.5.3
# epel and remi repository install
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
cd /usr/local/src
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh remi-release-6.rpm epel-release-6-8.noarch.rpm
# using git modules
yum -y install gettext gettext-devel zlib-devel openssl-devel libcurl-devel
# git install
wget https://git-core.googlecode.com/files/git-${GIT_VERSION}.tar.gz
tar xvfz git-${GIT_VERSION}.tar.gz
cd git-${GIT_VERSION}
./configure
make && make install
# using php modules
yum -y --enablerepo=remi install re2c libmcrypt-devel libxml2-devel bison bison-devel libjpeg-devel libpng-devel readline-devel libtidy-devel libxslt-devel enchant-devel libXpm-devel freetype-devel t1lib-devel gmp-devel libc-client-devel libicu-devel oniguruma-devel net-snmp net-snmp-devel bzip2-devel
# using phalcon modules
yum -y install libtool gcc
# phpenv install and setting
cd
curl https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | sh
echo '# use phpenv' >> .bashrc
echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> .bashrc
echo 'eval "$(phpenv init -)"' >> .bashrc
source .bashrc
mkdir -p .phpenv/plugins
git clone git://github.com/CHH/php-build.git .phpenv/plugins/php-build
curl https://raw.github.com/hnw/php-build/plugin-to-chh-phpenv/bin/rbenv-install > .phpenv/plugins/php-build/bin/rbenv-install
chmod 755 .phpenv/plugins/php-build/bin/rbenv-install
# php install and setting
phpenv install ${PHP_VERSION}
phpenv rehash
phpenv global ${PHP_VERSION}
cp $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini.org
echo "default_charset = \"UTF-8\"" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "date.timezone = \"Asia/Tokyo\"" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.language = Japanese" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.internal_encoding = UTF-8" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.http_input = pass" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.http_output = pass" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.encoding_translation = Off" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.detect_order = auto" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.substitute_character = none;" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.func_overload = 0" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.strict_detection = Off" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
echo "mbstring.http_output_conv_mimetype=" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
# phalcon install
cd /usr/local/src
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build
./install
echo "extension=phalcon.so" >> $HOME/.phpenv/versions/${PHP_VERSION}/etc/php.ini
# phalcon devtools install
mkdir /usr/local/phalcon && cd /usr/local/phalcon
curl -s http://getcomposer.org/installer | php
echo '{' >> composer.json
echo ' "require": {' >> composer.json
echo ' "phalcon/devtools": "dev-master"' >> composer.json
echo ' }' >> composer.json
echo '}' >> composer.json
php composer.phar install
ln -s /usr/local/phalcon/vendor/phalcon/devtools/phalcon.php /usr/bin/phalcon
chmod ugo+x /usr/bin/phalcon
# mysql install
yum -y --enablerepo=remi install mysql-devel mysql-server
# mysql setting and start
mv /etc/my.cnf /etc/my.cnf.org
touch /etc/my.cnf
echo "[mysqld]" >> /etc/my.cnf
echo "datadir=/var/lib/mysql" >> /etc/my.cnf
echo "socket=/var/lib/mysql/mysql.sock" >> /etc/my.cnf
echo "user=mysql" >> /etc/my.cnf
echo "character_set_server=utf8" >> /etc/my.cnf
echo "skip-character-set-client-handshake" >> /etc/my.cnf
echo "" >> /etc/my.cnf
echo "[mysqld_safe]" >> /etc/my.cnf
echo "character_set_server=utf8" >> /etc/my.cnf
echo "skip-character-set-client-handshake" >> /etc/my.cnf
/etc/init.d/mysqld start
chkconfig mysqld on
@k-motoyan
Copy link
Author

phpenvのインストール
phpのインストール
MySQLのインストール
Gitのインストール
phalconのインストール
を一括で行ってくれるshellです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment