Last active
February 9, 2018 18:51
-
-
Save bendasvadim/385d8722d426a41076647f2b93f76df4 to your computer and use it in GitHub Desktop.
linux web serwer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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