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
代码: 全选
sudo apt-get install php php-mysql
添加 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
代码: 全选
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
AllowOverride None
改為
AllowOverride All
為避免 /var/www/html 的目錄中沒有 index.html 而被瀏覽者看到目錄中所有的檔案或資料夾, 可將 Options 內的 Indexes 刪除.
設定網站根目錄 (非必要)
代码: 全选
sudo leafpad /etc/apache2/sites-available/000-default.conf
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/
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連接即可.