Apache

 →  Установка LAMP на OpenSuse

published 24 May 2013

LAMP - Linux Apache Mysql PHP - вообщем веб-сервер. Краткое описание устание установки LAMP.

{"#" * i} 1. Устанавливаем Mysql, a точнее mariaDB

#zypper in mysql mysql-client

Добавляем в автозагрузку и стартуем

#chkconfig --add mysql
#/etc/init.d/mysql start

Запускаем настройку

#mysql_secure_installation

{"#" * i} 2. Устанавливаем Apache

#zypper in apache2

Прописываем автозапуск

#chkconfig --add apache2

Запускаем

#/etc/init.d/apache2 start
  1. Устанавливаем PHP
#zypper in apache2-mod_php5

Ставим PHP модули

#zypper in 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

Раскоминтируем ее и рестартуем Apache

 →  Скрипт автоматического создания виртуальных хостов

published 28 January 2012

Скрипт предназначен только для localhost! Надоело все ручками прописывать. Вот скрипт, актуален для OpenSuse 12.1:

#!/bin/sh
echo "
  ServerAdmin 1@royaldt.dev
	ServerName $1
	DocumentRoot /srv/www/htdocs/$1
	ErrorLog  /srv/www/htdocs/$1/error_log
        CustomLog  /srv/www/htdocs/$1/access_log combined    
        
    	    Options None
            AllowOverride All
            Order deny,allow
            Allow from all
	
" > /etc/apache2/vhosts.d/$1.conf

echo "Created $1.conf in /etc/apache2/vhosts.d/"

echo 127.0.0.1	$1 >> /etc/hosts

echo "Added Alias 127.0.0.1 $1 into /etc/hosts"

mkdir /srv/www/htdocs/$1

echo "Created directory /srv/www/htdocs/$1"

chmod 777 /srv/www/htdocs/$1

echo "Warning! Chmod 777! For site dir."

echo "$1" > /srv/www/htdocs/$1/index.html

echo "Created default html file"

#my access for mysql root:root
/usr/bin/mysql -uroot -proot mysql -e "CREATE DATABASE IF NOT EXISTS $1;"

echo "Created database $1"

/etc/init.d/apache2 reload

echo "Your site has ready http://$1/"

Запуск от рута, первый параметр это имя хоста:

 →  Настройка виртуальных хостов на апаче

published 01 August 2011

IP addresses / ports to listen on

Include /etc/apache2/listen.conf

VirtualHost: If you want to maintain multiple domains/hostnames on your

machine you can setup VirtualHost containers for them.

Include /etc/apache2/vhosts.d/*.conf

файл listen.conf

NameVirtualHost localhost:80
NameVirtualHost 127.0.0.1:80

файл hosts.conf в /vhosts.d

ServerAdmin 11t@gmail.com
 ServerName newsite
 DocumentRoot /srv/www/htdocs/newsite
 ErrorLog  /srv/www/htdocs/newsite/error_log
 CustomLog  /srv/www/htdocs/newsite/access_log combined    
 
  Options None
  AllowOverride All
  Order deny,allow
  Allow from all

рестарт апача

/etc/init.d/apache2 restart

и не забыть прописать алиас в host

127.0.0.1   newsite