Kali / Debian 架設 LAMP 伺服器 [論壇 - 伺服器架設]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



Kali / Debian 架設 LAMP 伺服器
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 4662
EXP: 22
離線
LAMP (Linux + Apache + MySQL + PHP)

MySQL 替代品 MariaDB
PHP 可選5或7

Debain: stretch 或 sid / Kali linux 2016 2

安裝 mysql 5.6 + apache2 2.4
sudo apt-get install apache2 mysql-client mysql-server

安裝 mariadb 10.0.27 + apache2 2.4
sudo apt-get install apache2 mariadb-server mariadb-client

安裝 php 7.x
sudo apt-get install php php-mysql

安裝 php 5.x
添加 deb http://ftp.us.debian.org/debian/ jessie main contrib non-free 到 sources.list
sudo apt-get update
sudo apt-get -t jessie install php5 libapache2-mod-php5 php5-mysql php-pear

==============================
MySQL
==============================
修改設定值 server 編碼utf8
sudo leafpad /etc/mysql/mysql.conf.d/mysqld.cnf
底下加入這三行
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

sudo su
echo character-set-server=utf8 >> /etc/mysql/mysql.conf.d/mysqld.cnf
echo collation-server=utf8_general_ci >> /etc/mysql/mysql.conf.d/mysqld.cnf
echo init-connect="'"SET NAMES utf8"'" >> /etc/mysql/mysql.conf.d/mysqld.cnf

如果/var/log/ 沒有 mysql 目錄
sudo mkdir -p /var/log/mysql
sudo chown -R mysql:adm /var/log/mysql
sudo chmod -R 750 /var/log/mysql

查看狀態
sudo service mysql status
啟動
sudo service mysql start
停止
sudo service mysql stop
重新啟動
sudo service mysql restart

開機自動啟動
sudo systemctl enable mysql
開機禁止啟動
sudo systemctl disable mysql

查看活動程序
ps -ef | grep mysql


連接資料庫
mysql -u root -p

查看狀態
> status

退出
> quit

==============================
PHP 7.0
==============================
確認檔案
/usr/lib/apache2/modules/libphp7.so
/etc/apache2/mods-available/php7.load
如沒有則安裝 libapache2-mod-php7.0
sudo apt-get install libapache2-mod-php7.0

==============================
apache2
==============================
如果/var/log/ 沒有 apache2 目錄
sudo mkdir -p /var/log/apache2

首頁權限設定
sudo leafpad /etc/apache2/apache2.conf

找到 <Directory /var/www/>

AllowOverride None
改為
AllowOverride All

為避免 /var/www/html 的目錄中沒有 index.html 而被瀏覽者看到目錄中所有的檔案或資料夾, 可將 Options 內的 Indexes 刪除.

設定網站根目錄 (非必要)
sudo leafpad /etc/apache2/sites-available/000-default.conf
ServerName 設定網域名稱
DocumentRoot 設定網站根目錄

要重新啟動 Apache 才會生效


查看狀態
sudo service apache2 status
啟動
sudo service apache2 start
停止
sudo service apache2 stop
重新啟動
sudo service apache2 restart

開機自動啟動
sudo systemctl enable apache2
開機禁止啟動
sudo systemctl disable apache2

查看活動程序
ps -ef | grep apache2

載入模組 (非必要)
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo a2enmod php7.0 或 sudo a2enmod php5
sudo systemctl restart apache2

測試
Apache 預設網站根目錄 /var/www/html/ 進入這個目錄並建立info.php檔案.

cat > info.php << EOF
<?php
phpinfo();
?>
EOF

sudo mv info.php /var/www/html/

測試php
http://localhost/info.php

測試html
http://localhost

http://127.0.0.1

==============================
phpMyAdmin 資料庫管理工具
==============================
sudo apt-get install phpmyadmin

登入網址
http://localhost/phpmyadmin

==============================
問題排除
==============================
1.使用外網IP連接首頁
外網IP查詢
http://www.whatismyip.com.tw/

使用外網IP連接首頁出現驗證對話,返回後網頁出現
401 Unauthorized Authorization required.
解決方法:
NetworkManager 使用 DSL(PPPoE) 設定帳號密碼連上網
重新查詢外網IP
再使用外網IP連接即可.

2016/9/26 15:08
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.