# Dev建置手冊 ###### tags: `服務安裝流程` ## 安裝必要套件 ### ==apache2== ```bash= sudo add-apt-repository ppa:ondrej/apache2 sudo apt-get update sudo apt-get install apache2 ``` ### ==PHP 7.0== ```bash= sudo apt-get install php sudo apt-get install php-mbstring sudo apt-get install php-mysql sudo apt-get install php-cli sudo apt-get install libapache2-mod-php sudo apt-get install php-fpm ``` ### ==MariaDB== ```bash= sudo apt-get install mariadb-server mariadb-client ``` ### ==phpmyadmin== ```bash= sudo apt-get install phpmyadmin ``` ## 設定檔 ### ==apache2== #### /etc/apache2/apache2.conf ```bash= #將 Options FollowSymLinks 中間的Indexes <Directory /var/www/> Options FollowSymLinks AllowOverride None Require all granted </Directory> #phpmyadmin設定,僅開通特定ip連線 <Directory /usr/share/phpmyadmin> Options FollowSymLinks AllowOverride None Order deny,allow deny from all allow from 10.10.10.0/24 120.110.0.0/17 140.128.0.0/18 127.0.0.1/32 </Directory> #關閉版本資訊 ServerTokens Prod ServerSignature Off ``` #### /etc/apache2/sites-available/000-default.conf ```bash= <VirtualHost *:80> ServerAdmin webmaster@localhost #修改此行,將根目錄修改至家目錄 DocumentRoot /home/*/public/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined #新增此行,開啟UTF-8 ADDDefaultCharset UTF-8 </VirtualHost> ``` ### ==PHP== #### /etc/php/7.0/apache2/php.ini ```bash= #更改上傳、POST大小為20MB upload_max_filesize = 20M post_max_size = 20M # 更改時區 date.timezone = "Asia/Taipei" ``` ### ==UserDir== #### 啟用UserDir ```bash= sudo a2enmod userdir ``` #### /etc/apache2/mods-enabled/userdir.conf ```bash= <IfModule mod_userdir.c> # 將public_html修改成public UserDir public UserDir disabled root # 將public_html修改成public <Directory /home/*/public> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Require all granted </Limit> <LimitExcept GET POST OPTIONS> Require all denied </LimitExcept> </Directory> </IfModule> ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up