Tag Archives: Command


escapeshellcmd() escapes any characters in a string that might be used to trick a shell command into executing arbitrary commands. This function should be used to make sure that any data coming from user input is escaped before this data is passed to the exec() or system() functions, or to the backtick operator.

Following characters are preceded by a backslash: &#;`|*?~<>^()[]{}$\, \x0A and \xFF. ‘ and ” are escaped only if they are not paired. In Windows, all these characters plus % and ! are replaced by a space instead.

 $command = './configure '.$_POST['configure_options'];
 $escaped_command = escapeshellcmd($command);

install solr jetty ubuntu

1) cd /usr/local/src

2) Download apache solr

sudo wget http://mirrors.gigenet.com/apache/lucene/solr/3.6.2/apache-solr-3.6.2.tgz

3) Decompress sudo tar xfz apache-solr-3.6.2.tgz

4) Stop jetty server sudo /etc/init.d/jetty stop

5) Move the files to Jetty’s webapps directory cp apache-solr-3.6.2/example/webapps/solr.war /opt/jetty/webapps/solr.war

6) cp -R apache-solr-3.6.2/example/solr /opt/jetty/solr
7) Create data directory cd /opt/jetty/solr
sudo mkdir data
sudo chown -R jetty:jetty data
8) Modify Jetty Configuration File

sudo vi /opt/jetty/etc/jetty.conf and copy the below given code at the end of the file


10) strt jetty sudo /etc/init.d/jetty start

11) Make sure that jetty is installed http://localhost:8080/solr



install jetty ubuntu

1) cd /usr/local/src
2) sudo wget http://mirrors.xmission.com/eclipse/jetty/stable-9/dist/jetty-distribution-9.0.3.RC1.tar.gz

3) sudo tar xfz jetty-distribution-9.0.3.v20130506.tar.gz

4) sudo mv jetty-distribution-9.0.0.RC1 /opt/jetty

5) sudo cp /opt/jetty/bin/jetty.sh /etc/init.d/jetty

6) We should have jetty user and group .First check if user is avaiable using teh command

cat /etc/passwd else run the below given command to add user

sudo useradd jetty -U -s /bin/false

7 Make sure jetty is the owner of the /opt/jetty directory

sudo chown -R jetty:jetty /opt/jetty
8) Now we must create jetty configuration file run the command sudo vim /etc/default/jetty
and paste the below code


Make sure that port 8080 is not listening any other service

9) The start the start the server sudo /etc/init.d/jetty start . The following should be shown when we run the command

Starting Jetty: OK .

10)Check it by loading the url http://localhost:8080

11) If the status is Starting Jetty: failed.

a) Make sure that the port assigned to jetty does not listen any other service

b) Run the following command to check this netstat -antp

c) Make sure the jetty version is works fine with the installed java version

java -version

d) Install the latest version of java if required and use the appropriate alternative’

sudo update-alternatives –config java