Skip to content

Instantly share code, notes, and snippets.

@bendasvadim
Last active February 9, 2018 18:51
Show Gist options
  • Save bendasvadim/385d8722d426a41076647f2b93f76df4 to your computer and use it in GitHub Desktop.
Save bendasvadim/385d8722d426a41076647f2b93f76df4 to your computer and use it in GitHub Desktop.
linux web serwer
sudo apt-get update
sudo apt-get upgrade
Установка программ
sudo apt install apache2 mysql-server mysql-client vsftpd ssh mc git
Настройка php
Включаем php в виде модуля апачи:
sudo apt install php7.0 libapache2-mod-php7.0
sudo a2enmod rewrite
sudo service apache2 restart
sudo apt install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext
sudo apt-get install php7.0-zip
sudo apt-get install php7.0-cli
sudo apt-get install php7.0-fpm
включаем uploadprogress
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt upgrade
sudo apt install php-uploadprogress
sudo service apache2 restart
Обновление composer
cd Downloads/
wget https://getcomposer.org/installer
php installer
sudo mv composer.phar /usr/local/bin/composer
Устанавливаем PhpMyadmin
sudo apt-get install phpmyadmin
Ставим галочку на apache2
Затем вам будет предложено ввести пароль администратора базы данных, после этого вам понадобится придумать пароль для приложения phpmyadmin
Когда - http //localhost/phpmyadmin not found ubuntu
nano /etc/apache2/apache2.conf
## Добавляем в конец файла
Include /etc/phpmyadmin/apache.conf
Когда - http //localhost/phpmyadmin HTTP ERROR 500
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo service apache2 restart
=========================================
В разных дистрибутивах Linux файлы конфигурации PHP могут находиться в разных путях. Чтобы редактировать файл конфигурации PHP в Debian или Linux Ubuntu, напечатайте следующее:
sudo gedit /etc/php/7.0/apache2/php.ini
Для среды разработки также рекомендуется установить следующие параметры, контролирующие сообщения об ошибках и логгирование. Это заставит PHP выводить все сообщения об ошибках в ваших веб страницах на экран.
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
max_execution_time = 60
post_max_size = 128M
upload_max_filesize = 300M
Установка PHP-расширения XDebug
Чтобы иметь возможность отладки сайта, рекомендуем установить расширение XDebug. Это расширение позволяет заглянуть внутрь работающей программы, посмотреть переменные, переданные от клиента, пройтись по стеку вызовов и профилировать ваш PHP-код.
Чтобы установить XDebug, воспользуйтесь следующей командой:
sudo apt-get install php-xdebug
Затем измените файл /etc/php/7.0/mods-available/xdebug.ini, добавив строчку:
sudo gedit /etc/php/7.0/mods-available/xdebug.ini
Если вы планируете отлаживать ваш сайт с другого хоста, добавьте эти строки в конце файла:
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=<remote_ip_address>
ДАЛЬШЕ ПО ЖЕЛАНИЮ
Настройка Ubuntu - http://www.linuxrussia.com/things-to-do-after-installing-ubuntu-1604.html
Установка дополнительных архиваторов в Ubuntu.
sudo apt-get install p7zip-rar p7zip-full rar unrar zip unzip unace arj cabextract
Установка мультимедиа кодеков и microsoft шрифтов в Ubuntu.
sudo apt install ubuntu-restricted-extras
Подключение репозитория партнеров Canonical.
В данном репозитории содержатся ПО компаний-партнеров Canonical, в частности, Skype.
По умолчанию этот репозиторий не подключен в системе. Но это можно легко сделать одним из следующих способов:
- через "Программы и обновления", на вкладке "Другое ПО" отметить галочкой репозиторий "Партнеры Canonical
- выполнив команду в терминале
sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
Устанавливаем
- FileeZilla
- Chrom
- Opera
- HipChat
sudo sh -c 'echo "deb https://atlassian.artifactoryonline.com/atlassian/hipchat-apt-client $(lsb_release -c -s) main" > /etc/apt/sources.list.d/atlassian-hipchat4.list'
wget -O - https://atlassian.artifactoryonline.com/atlassian/api/gpg/key/public | sudo apt-key add -
sudo apt-get update
sudo apt-get install hipchat4
- Gitify
git clone https://github.com/modmore/Gitify.git Gitify
cd Gitify
composer install
chmod +x Gitify
Откройте ваш файл ~/.bash_profile или ~/profile
export PATH=/path/to/Gitify/:$PATH
Качаем и устанавливаем скайп https://skype.ru.uptodown.com/ubuntu/download
=========================================
Создание хоста для сайта
Создаем файл vhosts.sh
#!/bin/bash
echo "Creating Virtual Host"
cd /etc/apache2/sites-available
cat <<EOF >> "$1.conf"
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName $1.loc
ServerAlias www.$1.loc
DocumentRoot /home/bendasvadim/websites/$1
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/bendasvadim/websites/$1/>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/$1.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
EOF
mkdir "/home/bendasvadim/websites/$1"
cd /etc/apache2/sites-enabled
ln -s "/etc/apache2/sites-available/$1.conf" "$1.conf"
echo "Editing /etc/hosts"
cat <<EOF >> "/etc/hosts"
127.0.0.1 $1
EOF
echo "Set permissions"
chmod 0777 -R "/home/bendasvadim/websites/$1"
echo "Restarting Apache2"
sudo service apache2 restart
echo "Finished!"
echo "Local address: /home/bendasvadim/websites/$1"
echo "Web address: http://$1"
Даете права на выполнение:
chmod +x /home/bendasvadim/websites/vhosts.sh
Пример создания хоста:
sudo sh /home/bendasvadim/websites/vhosts.sh mysite.loc
=========================================
Ошибки modx в sql
1. в терминале
sudo nano /etc/mysql/my.cnf" . в конце файла дописываем строки
[mysqld]
sql_mode="NO_ENGINE_SUBSTITUTION
"3. сохраняем файл и restart mysql
sudo restart mysql
=========================================
Установка nginx
Отключаем апач
sudo service apache2 stop
sudo apt-get install nginx
sudo service nginx start
Меняем порт для совместной работы с апач
sudo nano /etc/nginx/sites-available/default
listen 8080 default_server;
listen [::]:8080 default_server;
Проверяем http://localhost:8080/
Чтобы Nginx мог найти и корректно обработать файлы phpMyAdmin, нужно создать символьную ссылку на каталог document root сервера Nginx:
sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html
sudo /etc/init.d/php7.0-fpm restart
sudo nano /etc/nginx/sites-available/default
И добавляем
server {
listen 8080;
# Поддомен для phpmyadmin
server_name phpmyadmin.loc;
charset utf-8;
# Расположение логов
access_log /var/log/nginx/phpmyadmin.loc_access.log combined;
error_log /var/log/nginx/phpmyadmin.loc_error.log;
# Путь по которому будет ссылаться поддомен
root /usr/share/phpmyadmin;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
root /usr/share/phpmyadmin;
proxy_read_timeout 61;
fastcgi_read_timeout 61;
try_files $uri $uri/ =404;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
phpmyadmin.loc - Это ссылка для доступа phpmyadmin для nginx
sudo nano /etc/hosts
Добавляем хост
127.0.0.1 phpmyadmin.loc
sudo service nginx restart
Теперь phpmyadmin доступен нам по ссылке http://phpmyadmin.loc:8080/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment