
Настройки 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