Настройки Centos 6.0 в качестве локального сервера для разработки

Анастасия

Настройки Centos 6.0 в качестве локального сервера для разработки

1) Сетка: настроить в окошках или /etc/host,
su
service network restart

2) mc

yum install mc
#чтобы окошки показывались без иероглифов
LANG=ru_RU.CP1251
mc

3) php:

yum upgrade
удалить старое:
yum remove php*

добавить пакеты для установки версии 5.4:
yum install yum-priorities
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm

поставить 5.4:
yum install php54 php54-common php54-devel php54-mysql
yum install php54-fpm php54-gd php54-curl php54-mcrypt php54-json php54-pear
yum install -y php-posix

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar xzf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/libevent
make
make install


pecl install http://pecl.php.net/get/eio-1.2.1.tgz
pecl install channel://pecl.php.net/libevent-0.0.5
pecl install http://pecl.php.net/get/event-1.6.0.tgz
pecl install channel://pecl.php.net/proctitle-0.1.2


echo "extension=eio.so" > /etc/php5/conf.d/eio.ini
echo "extension=event.so" > /etc/php5/conf.d/event.ini
echo "extension=proctitle.so" > /etc/php5/conf.d/proctitle.ini
Узнать какой конфиг файл используется можно командой: php -i | grep "Loaded"
в этом php.ini
date.timezone = "Europe/Moscow" ; или любую другую зону


3) установка phpdaemon в /usr/local/phpdaemon
cd /usr/local/
git clone https://github.com/kakserpom/phpdaemon.git

Конфиги лежат в /usr/local/phpdaemon/conf/ и /usr/local/phpdaemon/conf/conf.d/, я предпочитаю их в /usr/local/phpdaemon/.

Копируем конфиги:
mkdir /etc/phpdaemon
cp /usr/local/phpdaemon/conf/phpd.conf.example /etc/phpdaemon/phpd.conf
cp /usr/local/phpdaemon/conf/AppResolver.php /etc/phpdaemon/
cp -rp /usr/local/phpdaemon/conf/conf.d /etc/phpdaemon/
ln -s /usr/bin/phpd /etc/init.d/phpd
phpd restart --verbost-tty=1

4) ftp
отключить или настроить фаревол:
system-config-firewall-tui
и отметить «звездой» пункт FTP + проверить все остальные настройки, разрешить нужные порты
После этого в /etc/sysconfig/iptables проверить наличие следующих строк:
-A INPUT -m state -state NEW -m tcp -p tcp -dport 22 -j ACCEPT
-A INPUT -m state -state NEW -m tcp -p tcp -dport 21 -j ACCEPT

yum install vsftpd
mcedit /etc/vsftpd/vsftpd.conf
в нем:
anonymous_enable=NO
pam_service_name=vsftpd
tcp_wrappers=YES
session_support=YES
chmod_enable=YES
chroot_local_user=NO
local_root=/
download_enable=YES
dirlist_enable=YES
force_dot_files=YES
write_enable=YES
pasv_enable=YES
use_localtime=YES

#запустить и подождать, это даст доступ по фтп к домашним папкам пользователей
#(надо запускать, если при подключении появляется ошибка 500 oops vsftpd cannot change #directory)
setsebool -P ftp_home_dir 1

#запустить
service vsftpd start
#запускать при включении
chkconfig vsftpd on

5) апач
yum install httpd mod_ssl mod_perl mod_php
service httpd start
chkconfig httpd on

6) mysql
yum -y install mysql mysql-server
service mysqld start
chkconfig mysqld on

7) phpmyadmin
su
#домой
cd ~
#если нет папки то создать
mkdir ./ RPMForge-Extras
cd ./RPMForge-Extras
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# импортировать ключ
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -i rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# другие версии RPMForge http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-f0c3ecee3dbb407e4eed79a56ec0ae92d1398e01

# проверить ошибки
rpm -K rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum install phpmyadmin

В файле /etc/httpd/conf.d/phpmyadmin.conf исправляем строчку
Allow from 127.0.0.1 на Allow from all

В файле /usr/share/phpmyadmin/config.inc.php:
$cfg[‘blowfish_secret'] = ‘your_phrase';

в /etc/php.ini
upload_max_filesize=50M
post_max_size=50M

8) samba
#samba
yum install samba
mkdir /home/smbshare
mkdir /home/smbshare/readonly
mkdir /home/smbshare/rw
chmod 755 /home/smbshare/readonly
chmod 777 /home/smbshare/rw

Отключить SELINUX:
mcedit /etc/selinux/config
SELINUX=disabled
#(вместо enforcing)
#его надо отключать еще и для того, чтобы апач запускался не только на 80 порту
#+reboot, чтобы он отключился

mcedit /etc/samba/smb.conf
дописать:
[global]
available = Yes
security = share
browseable = Yes

[homes]
comment = Home Directories
browseable = No
writable = Yes

[readonly]
path = /home/smbshare/readonly
readonly = yes
guest ok = yes

[rw]
path = /home/smbshare/rw
readonly = no
guest ok = yes

Проверить файл smb.conf на наличие ошибок командой
testparm /etc/samba/smb.conf

service smb start
service nmb start
и запускать их при включении
сhkconfig -levels 2345 smb on
chkconfig -levels 2345 nmb on

9) библиотеки
yum install perl-GD
#yum install php54-gd

#image magick
yum install ImageMagick-devel
yum install ImageMagick-perl
yum install perl-YAML

perl -MCPAN -e shell
install XML::Simple
install JSON
install Unicode::Map

10) git
yum install git-core

 

14:37:56 06.06.2013
sn
yum groupinstall "Development Tools"
15:17:03 06.06.2013
sn
yum install -y system-config-firewall-tui
10:44:42 05.12.2013
sn
yum install perl-CPAN
11:05:10 23.12.2013
sn
groupadd user useradd -G user user passwd user
13:22:33 23.12.2013
sn
yum install php-mbstring
13:24:35 23.12.2013
sn
mysqladmin -u root password 'password'
15:34:08 23.12.2013
sn
yum install gd-devel
11:11:40 31.01.2014
sn
mail
yum install perl-IO-stringy perl-IO-Zlib perl-Mail-SPF perl-MIME-tools perl-MailTools perl-TimeDate

Вы можете оставить
комментарий



    
© 2002-2016 Креограф. Все права защищены законом РФ
 Русский /  English