Last active
December 21, 2015 05:59
-
-
Save k-motoyan/6261077 to your computer and use it in GitHub Desktop.
centos用にphalconの動作環境をセットアップしてくれるスクリプト
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
phpenvのインストール
phpのインストール
MySQLのインストール
Gitのインストール
phalconのインストール
を一括で行ってくれるshellです。