mediawiki - How do I run php scripts on a host's server via command line?
2013-08
I have a hosting provider with mediawiki installed, I am trying to install an extension and I have to navigate to a directory on their server and run an install.php script. How do i do this? I have filezilla.
You usually call the install script via a browser, e.g.
Note: usually you have to edit the MediaWiki configuration file as well when adding extensions.
Get a SSH client such as PuTTY and use it to connect to the host's SSH service. Assuming they have one. If they don't, then you won't be able to do that.
I am not much into linux. I am trying to setup a server through ssh. I installed apache php and mysql through this command.
sudo aptitude install apache2 php5-mysql libapache2-mod-php5 mysql-server
but I think php is not enabled on the server.
when I run command I receive response as below
$ which apache2ctl
/usr/sbin/apache2ctl
but when i check $ which php
i receive no response.
$ locate php5
/etc/apparmor.d/abstractions/php5
/usr/share/ubuntu-serverguide/html/C/php5.html
available apache2 modules
aptitude package manager
On Debian (and thus Ubuntu), the Apache configuration files are stored under /etc/apache2
. In that directory, there are 2 sub-directories for configuring modules: mods-available
and mods-enabled
. When you install an Apache module (ie: foo), it will put foo.load
(and possibly foo.conf
) into the /etc/apache2/mods-available
directory. When you enable an Apache module using a2enmod
, it will create a symbolic link in /etc/apache2/mods-enabled
for each of the matching files from /etc/apache2/mods-available
.
Thus for an Ubuntu server with PHP5 enabled, you should see something like this:
$ cd /etc/apache2
$ ls -l mods-*/*php*
-rw-r--r-- 1 root root 133 2008-02-27 15:49 mods-available/php5.conf
-rw-r--r-- 1 root root 59 2008-02-27 15:49 mods-available/php5.load
lrwxrwxrwx 1 root root 27 2009-02-05 07:30 mods-enabled/php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 27 2009-02-05 07:30 mods-enabled/php5.load -> ../mods-available/php5.load
If the php5 configuration files aren't shown in the mods-enabled
directory, enable them as follows:
$ sudo a2enmod php5
$ sudo /etc/init.d/apache2 restart
Once you've done that, in order to test that PHP5 is configured, create /var/www/test.php
as follows:
$ sudo echo "<?php phpinfo(); ?>" > /var/www/test.php
$ sudo chown www-data:www-data /var/www/test.php
$ sudo chmod 755 /var/www/test.php
Once that's done, you should be able to browse to /test.php
on that server and see the PHP configuration data.
Use the phpinfo() function. Create a .php file that Apache will serve up and include the following:
<?php
phpinfo();
?>
When you navigate to the .php file, and php is installed, it should give you a whole lot of information about the php version you have installed.
I believe the php binary is part of a separate package called php5-cli which you don't seem to have installed.
a2dismod
disable apache modules and when executed without arguments displays the list of enabled modules:
Your choices are: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi deflate dir env mime mod-evasive mod-security negotiation php5 rewrite scgi setenvif ssl status unique_id
Which module(s) do you want to disable (wildcards ok)?
if php5
is in the list it's installed and enabled. (CTRL-C to discard the command)
Request the following URI from your server:
/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
You should get the PHP logo. If you do, PHP is working