Thanks to:
I choose a Basic 32-bit Amazon Linux AMI 2011.09 (AMI Id: ami-b4b0cae6) AMI running on a small instance. 1.1 Update instance, you never know:
sudo yum update
sudo yum install nginx
install the following packages (will install MYSQL later).
sudo yum install php php-devel php-pear php-common php-gd php-mbstring php-xml php-pdo php-mysql
sudo yum install spawn-fcgi
sudo vi /etc/init.d/php_cgi
chmod +x /etc/init.d/php_cgi chmod 755 /etc/init.d/php_cgi chmod 755 /etc/init.d/nginx chkconfig --add nginx chkconfig --level 345 nginx on
/etc/init.d/php_cgi start
vi /etc/nginx/nginx.conf
I know old apache habit you could of course also use the existing /etc/nginx/conf.d/virtual.conf
include /etc/nginx/sites-enabled/*;
sudo mkdir /etc/nginx/sites-enabled sudo vi /etc/nginx/sites-enabled/mysite
# # NGINX default PHP CGI Config Fiele # server { listen 80; server_name *.mysite.com *.amazonaws.com; root /var/www/mysite; access_log /var/log/nginx/access-mysite.log main; location / { autoindex off; index index.html index.htm index.php; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_ignore_client_abort on; fastcgi_param SERVER_NAME $http_host; } }
sudo vi /var/www/mysite/test.php
<?php phpinfo(); ?>
sudo /etc/init.d/nginx restart
Make sure to add amazonaws.com wildcard as servernameto the host file: http://ec2-122-248-220-5.ap-southeast-1.compute.amazonaws.com/test.php
sudo vi /etc/php.ini
date.timezone = Asia/Singapore
to the session file or change session.save_path = “/var/lib/php/session”
sudo chown nginx:nginx -R /var/lib/php/session
sudo yum install mysql mysql-server php-mysql
sudo /etc/init.d/mysqld start mysqladmin -u root password 'new-password'
mysql -u root -p
cd /etc/yum.repos.d/ sudo wget http://s3tools.org/repo/RHEL_6/s3tools.repo sudo yum install s3cmd
s3cmd --configure
or edit the one we created earlier mysite, just make sure there are no DNS conflics.
sudo vi /etc/nginx/sites-enabled/mysite
This assumes MODX will be you main root web *.mymodx.com
mysql -u root -p
mysql> create database mymodx;
from S3 storage or install a fresh version and make sure nginxuser has read/write access:
wget http://modx.com/download/direct/modx-2.2.0-pl2.zip unzip ./modx-2.2.0-pl2.zip sudo mv ./modx-2.2.0-pl2 /var/www/mymodx sudo chown nginx:nginx -R /var/www/mydox
just make sure to change the host file
sudo vi /etc/nginx/sites-enabled/wp
I just had to install ruby as I restored, my previous Redmine version. Check this for a full Installation guide for Redmine RubyGems.
sudo vi /etc/nginx/sites-enabled/redmine
Leave a Reply