Experienced management team that has created successful companies that went public on NASDAQ. Founders have been working on reactive programming for 20 years.
seen from China
seen from Poland

seen from Netherlands
seen from Yemen

seen from United Kingdom
seen from United States
seen from United States
seen from France
seen from China

seen from Netherlands
seen from United States
seen from United States

seen from Spain
seen from China

seen from Malaysia
seen from China
seen from China
seen from United States
seen from Hong Kong SAR China
seen from China
Experienced management team that has created successful companies that went public on NASDAQ. Founders have been working on reactive programming for 20 years.
New Post has been published on Mocco
New Post has been published on http://mocco.sk/installing-apache2-with-php5-and-mysql-support-on-opensuse-12-3-lamp/
Installing Apache2 With PHP5 And MySQL Support On OpenSUSE 12.3 (LAMP)
Version 1.0 Author: Falko Timme <ft [at] falkotimme [dot] com> Follow me on Twitter Last edited 04/05/2013
LAMP is short for Linux, Apache, MySQL, PHP. This tutorial shows how you can install an Apache2 webserver on an OpenSUSE 12.3 server with PHP5 support (mod_php) and MySQL support.
I do not issue any guarantee that this will work for you!
1 Preliminary Note
In this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.
2 Installing MySQL 5
First we install MySQL 5 like this:
zypper install mysql-community-server mysql-community-server-client
Then we create the system startup links for MySQL (so that MySQL starts automatically whenever the system boots) and start the MySQL server:
systemctl enable mysql.service systemctl start mysql.service
To secure the MySQL installation, run:
mysql_secure_installation
Now you will be asked several questions:
server1:~ # mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we’ll need the current password for the root user. If you’ve just installed MySQL, and you haven’t set the root password yet, the password will be blank, so you should just press enter here.
Enter current password for root (enter for none): <– ENTER OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.
Set root password? [Y/n] <– Y New password: <– fill in your desired MySQL root password Re-enter new password: <– confirm that password Password updated successfully! Reloading privilege tables.. … Success!
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? [Y/n] <– Y … Success!
Normally, root should only be allowed to connect from ’localhost’. This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] <– Y … Success!
By default, MySQL comes with a database named ’test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
Remove test database and access to it? [Y/n] <– Y - Dropping test database… … Success! - Removing privileges on test database… … Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n] <– Y … Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MySQL installation should now be secure.
Thanks for using MySQL!
server1:~ #
Now your MySQL setup should be secured.
3 Installing Apache2
Apache2 is available as an OpenSUSE package, therefore we can install it like this:
zypper install apache2
Now configure your system to start Apache at boot time…
systemctl enable apache2.service
… and start Apache:
systemctl start apache2.service
Now direct your browser to http://192.168.0.100, and you should see the Apache2 placeholder page (don’t worry about the 403 error, this happens because there’s no index file (e.g. index.html) in the document root directory):
(JavaScript must be enabled in your browser to view the large image as an image overlay.)
Apache’s default document root is /srv/www/htdocs/ on OpenSUSE, and the configuration file is /etc/apache2/httpd.conf. Additional configurations are stored in the /etc/apache2/conf.d/ directory.
4 Installing PHP5
We can install PHP5 and the Apache PHP5 module as follows:
zypper install apache2-mod_php5
We must restart Apache afterwards:
systemctl restart apache2.service
5 Testing PHP5 / Getting Details About Your PHP5 Installation
The document root of the default web site is /srv/www/htdocs/. We will now create a small PHP file (info.php) in that directory and call it in a browser. The file will display lots of useful details about our PHP installation, such as the installed PHP version.
vi /srv/www/htdocs/info.php
(If you get the message You do not have a valid vim binary package installed. Please install either “vim”, “vim-enhanced” or “gvim”., please run
zypper install vim
to install vi and try again. )
Now we call that file in a browser (e.g. http://192.168.0.100/info.php):
(JavaScript must be enabled in your browser to view the large image as an image overlay.)
As you see, PHP5 is working, and it’s working through the Apache 2.0 Handler, as shown in the Server API line. If you scroll further down, you will see all modules that are already enabled in PHP5. MySQL is not listed there which means we don’t have MySQL support in PHP5 yet.
6 Getting MySQL Support In PHP5
To get MySQL support in PHP, we can install the php5-mysql package. It’s a good idea to install some other PHP5 modules as well as you might need them for your applications:
zypper install php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm
Now restart Apache2:
systemctl restart apache2.service
Now reload http://192.168.0.100/info.php in your browser and scroll down to the modules section again. You should now find lots of new modules there, including the MySQL module:
(JavaScript must be enabled in your browser to view the large image as an image overlay.)
7 phpMyAdmin
phpMyAdmin is a web interface through which you can manage your MySQL databases.
phpMyAdmin can be installed as follows:
zypper install phpMyAdmin
To make sure that we can access phpMyAdmin from all websites created through ISPConfig later on by using /phpmyadmin (e.g. http://www.example.com/phpmyadmin) and /phpMyAdmin (e.g. http://www.example.com/phpMyAdmin), open /etc/apache2/conf.d/phpMyAdmin.conf…
vi /etc/apache2/conf.d/phpMyAdmin.conf
… and add the following two aliases right at the beginning:
Alias /phpMyAdmin /srv/www/htdocs/phpMyAdmin Alias /phpmyadmin /srv/www/htdocs/phpMyAdmin [...]
Restart Apache:
systemctl restart apache2.service
Afterwards, you can access phpMyAdmin under http://192.168.0.100/phpMyAdmin/:
(JavaScript must be enabled in your browser to view the large image as an image overlay.)
8 Links
Check out the original source here.
New Post has been published on Mocco
New Post has been published on http://mocco.sk/installing-lighttpd-with-php5-php-fpm-and-mysql-support-on-centos-6-4/
Installing Lighttpd With PHP5 (PHP-FPM) And MySQL Support On CentOS 6.4
Version 1.0 Author: Falko Timme <ft [at] falkotimme [dot] com> Follow me on Twitter Last edited 03/22/2013
Lighttpd is a secure, fast, standards-compliant web server designed for speed-critical environments. This tutorial shows how you can install Lighttpd on a Centos 6.4 server with PHP5 support (through PHP-FPM) and MySQL support. PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites. I use PHP-FPM in this tutorial instead of Lighttpd’s spawn-fcgi.
I do not issue any guarantee that this will work for you!
1 Preliminary Note
In this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.
2 Installing MySQL 5
First we install MySQL 5 like this:
yum install mysql mysql-server
Then we create the system startup links for MySQL (so that MySQL starts automatically whenever the system boots) and start the MySQL server:
chkconfig –levels 235 mysqld on /etc/init.d/mysqld start
Set passwords for the MySQL root account:
mysql_secure_installation
[root@server1 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we’ll need the current password for the root user. If you’ve just installed MySQL, and you haven’t set the root password yet, the password will be blank, so you should just press enter here.
Enter current password for root (enter for none): OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.
Set root password [Y/n] <– ENTER New password: <– yourrootsqlpassword Re-enter new password: <– yourrootsqlpassword Password updated successfully! Reloading privilege tables.. … Success!
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous users [Y/n] <– ENTER … Success!
Normally, root should only be allowed to connect from ’localhost’. This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely [Y/n] <– ENTER … Success!
By default, MySQL comes with a database named ’test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
Remove test database and access to it [Y/n] <– ENTER - Dropping test database… … Success! - Removing privileges on test database… … Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now [Y/n] <– ENTER … Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MySQL installation should now be secure.
Thanks for using MySQL!
[root@server1 ~]#
3 Installing Lighttpd
Because Lighttpd and PHP-FPM are not available from the official CentOS repositories, we need to enable the Remi RPM repository plus the EPEL repository:
rpm –import https://fedoraproject.org/static/0608B895.txt wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
rpm –import http://rpms.famillecollet.com/RPM-GPG-KEY-remi rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum install yum-priorities
Edit /etc/yum.repos.d/epel.repo…
vi /etc/yum.repos.d/epel.repo
… and add the line priority=10 to the [epel] section:
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalinkrepo=epel-6&arch=$basearch failovermethod=priority enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [...]
Then do the same for the [remi] section in /etc/yum.repos.d/remi.repo, plus change enabled to 1:
vi /etc/yum.repos.d/remi.repo
[remi] name=Les RPM de remi pour Enterprise Linux $releasever - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi failovermethod=priority [remi-test] name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Afterwards, we can install Lighttpd like this:
yum install lighttpd
Then we create the system startup links for Lighttpd (so that Lighttpd starts automatically whenever the system boots) and start it:
chkconfig –levels 235 lighttpd on /etc/init.d/lighttpd start
If Lighttpd fails to start with the following error message…
(network.c.203) socket failed: Address family not supported by protocol
… open /etc/lighttpd/lighttpd.conf…
vi /etc/lighttpd/lighttpd.conf
… and change server.use-ipv6 from enable to disable:
[...] ## ## Use IPv6 ## server.use-ipv6 = "disable" [...]
Then try to start Lighttpd again – it should now work without any problem:
/etc/init.d/lighttpd start
Now direct your browser to http://192.168.0.100, and you should see the following page:
(JavaScript must be enabled in your browser to view the large image as an image overlay.)
Lighttpd’s default document root is /var/www/lighttpd/ on CentOS 6.4, and the configuration file is /etc/lighttpd/lighttpd.conf.
4 Installing PHP5
We can make PHP5 work in Lighttpd through PHP-FPM which we install like this:
yum install php-fpm lighttpd-fastcgi
PHP-FPM is a daemon process that runs a FastCGI server on port 9000.
Open /etc/php-fpm.d/www.conf…
vi /etc/php-fpm.d/www.conf
… and set user and group to lighttpd:
[...] ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = lighttpd ; RPM: Keep a group allowed to write in log dir. group = lighttpd [...]
Create the system startup links for PHP-FPM and start it:
chkconfig –levels 235 php-fpm on /etc/init.d/php-fpm start
Installing Lighttpd With PHP5 (PHP-FPM) And MySQL Support On CentOS 6.4 – Page 2
Check out the original source here.
New Post has been published on Mocco
New Post has been published on http://mocco.sk/installing-lighttpd-with-php5-php-fpm-and-mysql-support-on-scientific-linux-6-3/
Installing Lighttpd With PHP5 (PHP-FPM) And MySQL Support On Scientific Linux 6.3
Version 1.0 Author: Falko Timme <ft [at] falkotimme [dot] com> Follow me on Twitter Last edited 02/26/2013
Lighttpd is a secure, fast, standards-compliant web server designed for speed-critical environments. This tutorial shows how you can install Lighttpd on a Scientific Linux 6.3 server with PHP5 support (through PHP-FPM) and MySQL support. PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites. I use PHP-FPM in this tutorial instead of Lighttpd’s spawn-fcgi.
I do not issue any guarantee that this will work for you!
1 Preliminary Note
In this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.
2 Installing MySQL 5
First we install MySQL 5 like this:
yum install mysql mysql-server
Then we create the system startup links for MySQL (so that MySQL starts automatically whenever the system boots) and start the MySQL server:
chkconfig –levels 235 mysqld on /etc/init.d/mysqld start
Set passwords for the MySQL root account:
mysql_secure_installation
[root@server1 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we’ll need the current password for the root user. If you’ve just installed MySQL, and you haven’t set the root password yet, the password will be blank, so you should just press enter here.
Enter current password for root (enter for none): OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.
Set root password [Y/n] <– ENTER New password: <– yourrootsqlpassword Re-enter new password: <– yourrootsqlpassword Password updated successfully! Reloading privilege tables.. … Success!
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous users [Y/n] <– ENTER … Success!
Normally, root should only be allowed to connect from ’localhost’. This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely [Y/n] <– ENTER … Success!
By default, MySQL comes with a database named ’test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
Remove test database and access to it [Y/n] <– ENTER - Dropping test database… … Success! - Removing privileges on test database… … Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now [Y/n] <– ENTER … Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MySQL installation should now be secure.
Thanks for using MySQL!
[root@server1 ~]#
3 Installing Lighttpd
Because Lighttpd and PHP-FPM are not available from the official Scientific Linux repositories, we need to enable the Remi RPM repository plus the EPEL repository:
rpm –import https://fedoraproject.org/static/0608B895.txt wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
rpm –import http://rpms.famillecollet.com/RPM-GPG-KEY-remi rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum install yum-priorities
Edit /etc/yum.repos.d/epel.repo…
vi /etc/yum.repos.d/epel.repo
… and add the line priority=10 to the [epel] section:
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalinkrepo=epel-6&arch=$basearch failovermethod=priority enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [...]
Then do the same for the [remi] section in /etc/yum.repos.d/remi.repo, plus change enabled to 1:
vi /etc/yum.repos.d/remi.repo
[remi] name=Les RPM de remi pour Enterprise Linux $releasever - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi failovermethod=priority [remi-test] name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Afterwards, we can install Lighttpd like this:
yum install lighttpd
Then we create the system startup links for Lighttpd (so that Lighttpd starts automatically whenever the system boots) and start it:
chkconfig –levels 235 lighttpd on /etc/init.d/lighttpd start
If Lighttpd fails to start with the following error message…
(network.c.203) socket failed: Address family not supported by protocol
… open /etc/lighttpd/lighttpd.conf…
vi /etc/lighttpd/lighttpd.conf
… and change server.use-ipv6 from enable to disable:
[...] ## ## Use IPv6 ## server.use-ipv6 = "disable" [...]
Then try to start Lighttpd again – it should now work without any problem:
/etc/init.d/lighttpd start
Now direct your browser to http://192.168.0.100, and you should see the following page:
(JavaScript must be enabled in your browser to view the large image as an image overlay.)
Lighttpd’s default document root is /var/www/lighttpd/ on Scientific Linux 6.3, and the configuration file is /etc/lighttpd/lighttpd.conf.
4 Installing PHP5
We can make PHP5 work in Lighttpd through PHP-FPM which we install like this:
yum install php-fpm lighttpd-fastcgi
PHP-FPM is a daemon process that runs a FastCGI server on port 9000.
Open /etc/php-fpm.d/www.conf…
vi /etc/php-fpm.d/www.conf
… and set user and group to lighttpd:
[...] ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = lighttpd ; RPM: Keep a group allowed to write in log dir. group = lighttpd [...]
Create the system startup links for PHP-FPM and start it:
chkconfig –levels 235 php-fpm on /etc/init.d/php-fpm start
Installing Lighttpd With PHP5 (PHP-FPM) And MySQL Support On Scientific Linux 6.3 – Page 2
Check out the original source here.