Articles in the ‘Apache’ Category

How to check SDA drive speed in Linux?

Sunday, July 31st, 2011

Use the following command:

hdparm -tT /dev/sda1

A good test result is this one:
# hdparm -tT /dev/sda1

/dev/sda1:
Timing cached reads: 21416 MB in 1.99 seconds = 10785.03 MB/sec
Timing buffered disk reads: 106 MB in 3.01 seconds = 35.16 MB/sec

How to password protect folders in Apache?

Tuesday, July 26th, 2011

You need to add the following lines in .htaccess

AuthUserFile /home/site-name/public_html/.htpasswd
AuthName "Login Area"
AuthType Basic
require user user-name

then create a .htpasswd file in /home/site-name/public_html/ with the following content:
user-name:faut1Lbo9LqK8NgU0

where “faut1Lbo9LqK8NgU0″ is the hash of the password. You can generate an has with this link: http://www.htaccesstools.com/htpasswd-generator/

How to add MSSQL support in PHP5 cPanel CENTOS

Thursday, June 2nd, 2011

If you want to add MSSQL support in PHP5 cPanel CENTOS, follow the next steps:

1. First, we need to install FreeTDS
wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar -zxvf freetds-stable.tgz
cd freetds-*

2. Begin the configuration process:
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld

Note
Use tdsver=8.0 if you have SQL 2000/2005, tdsver=7.0 if you have SQL 7.0….

3. Compile FreeTDS
make && make install

4. Add the following line in the file /etc/ld.so.conf :
include /usr/local/freetds/lib

5. Run the following command
ldconfig -v

6. Add mssql to compile options of EasyApache
nano /var/cpanel/easy/apache/rawopts/all_php5
and add:
--with-mssql=/usr/local/freetds

7. Run /scripts/easyapache or build it from WHM. You don’t need to select any additional options here. Just build it. Once the build completes, you should now be able to use PHP’s MSSQL connector functions.

Note
If you are running a 64bit OS and get an error about configure: error:
Could not find /usr/local/freetds/lib64/libsybdb.a|so
then you need to do the following:


ln -s /usr/local/freetds/lib/libsybdb.so.5 /usr/lib64/libsybdb.so.5
ln -s /usr/local/freetds/lib/libsybdb.so.5 /usr/local/freetds/lib64/libsybdb.so
ldconfig -v

Using eAccelerator with cPanel and FASTCGI

Tuesday, March 8th, 2011

If you want to use eAccelerator with cPanel and Apache, disable suPHP through easyApache or you will have “Cached Scripts 0″ in control panel of eAccelerator.

Same rule applies with APC.

APC fails to install via WHM in cPanel

Monday, March 7th, 2011

If you try to install APC via WHM in cpanel and you get:

cpanel /usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory

then you need to install PCRE-devel.

Follow the next step

Go to / and type

yum install pcre-devel

Now, go back to WHM and try to install again PCRE.

Faster PHP with NGINX and cPanel

Thursday, October 28th, 2010

If you followed our howto’s on NGINX and cPanel here is another improvement you can do in /usr/local/nginx/conf/vhost.conf


# serve the app via fastcgi
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-fastcgi.sock;
fastcgi_index index.php;
fastcgi_read_timeout 240;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /usr/local/nginx/conf/fastcgi_params;
}

NGINX with Domain Access Drupal

Thursday, October 7th, 2010

If you have followed our previous tutorial on NGINX with Apache and cPanel you can use this setup also for Domain Access with Drupal.

To enable NGINX for *.domain.tld setup in Domain Access folow the next step:


nano /usr/local/nginx/conf/vhost.conf

and add after the rest of proxy_redirect.

proxy_redirect http://*.domain.tld:81 http://*.domain.tld;

How to install Memcache in cPanel?

Tuesday, September 28th, 2010

Take a coffee, this is going to be a long process.

Step 1: Configure Apache
Login to cPanel and start EasyApache. At the Exhaustive Option List choose Memcache. Compile Apache & Restart it.

Step 2: Memcache requires LibEvent
LibEvent can be downloaded from Monkey.org. Download the last 1.4.x available version.

wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
tar xvfz libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure; make; make install

Step 3: Register LibEvent

nano /etc/ld.so.conf.d/libevent-i386.conf

Add the following text inside:

/usr/local/lib/

and at last, run:

ldconfig

Step 4: Compile and install Memcache (deamon)
Now you can install Memcache with the last version from their site.

wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar xvfz memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure; make; make install

Step 5: Install PHP extension for Memcache
Normall, you should be able to do this from cPanel but i get a compiling error. So here is an alternative:

wget http://pecl.php.net/get/memcache-3.0.3.tgz
tar xvfz memcache-3.0.3.tgz
cd memcache-3.0.3
phpize
./configure
make
make install

Edit /usr/local/lib/php.ini

nano /usr/local/lib/php.ini

and copy paste at the end of the file:

extension=memcache.so

and at last, restart Apache:

service httpd restart

Step 6: Run Memcache as a deamon on the startup files

nano /etc/memcached.conf

and add inside:

#Memory a usar
-m 16
# default port
-p 11211
# user to run daemon nobody/apache/www-data
-u nobody
# only listen locally
-l 127.0.0.1

create the startup files

touch /etc/init.d/memcached
chmod +x /etc/init.d/memcached

and add inside it

nano /etc/init.d/memcached

the following text

then run:

touch /usr/local/bin/start-memcached
chmod +x /usr/local/bin/start-memcached

and add inside the following text

Now, let’s test the scripts:

/etc/init.d/memcached restart

and review if the conf file is parsed ok:

ps aux | grep memcached

and last, add memcached as autostart deamon

/sbin/chkconfig memcached on
/sbin/chkconfig --list | grep memcached

it should output:

memcached 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Step 7: Test Memcache in PHP
Create the memcache.php file and add this text
You should have in the browser:

String to store in memcached.

what to do when .htaccess is ignored

Friday, June 19th, 2009

Problem: If it happens that .htaccess file is ignored in your site folder do the following things.

Step 1.
Open httpd.conf

Step 2.
Find the directive

Step 3
Check that AllowOverride directive is set to “AllowOverride All”

Step 4
Restart apache to refresh the settings.

Apache Error “Permission denied: make_sock: could not bind to address”

Friday, June 19th, 2009

If you run Centos and you want to create a new vhost but you get the following error:

Error "Permission denied: make_sock: could not bind to address"

Then you need to issue:

# semanage port -a -t http_port_t -p tcp 6077

where 6077 is the port you want to have it opened for your vhost.