1 sudo apt-get update 更新源
sudo apt-get install apache2
##################
備註:若是這時候發現沒法訪問公網ip, 請去配置阿里雲後臺的安全組。
添加一條 入方向的規則php
eg:html
容許 自定義 TCP
80/80 地址段訪問
0.0.0.0/0
apahce
1 2017-06-27 11:31:46node
同理,mysql 3306端口同設置
第二:
沒法鏈接。有密鑰 ,能夠在密鑰管理中刪除密鑰,也可使用密鑰鏈接。建議刪除
###########mysql
sudo apt-get install mysql-server mysql-clientlinux
(輸入MySQL 密碼)laravel
sudo apt-get install php7.0 git
安裝php apache模塊
sudo apt-get install libapache2-mod-phpgithub
安裝curl模塊
sudo apt-get install curl libcurl3 libcurl3-dev php7.0-curlweb
安裝redis
1.$sudo apt-get install redis-server
進入redis客戶端
2.redis-cliredis
後臺運行redis
3.redis-server &
安裝redis擴展
sudo apt-get install php-redis
重啓apache2
sudo service apache2 restart
13.訪問phpinfo() 會出現Redis模塊
nojs安裝
1.apt install nodejs-legacy
2.apt install npm
sudo apt-get install php7.0 table table 查看全部php7.0 的插件
通常裝 php7.0-mysql php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring
php7.0-mcrypt php7.0-xml php7.0-zip
sudo apt-get install php7.0-mysql php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring
php7.0-mcrypt php7.0-xml php7.0-zip
打開"終端窗口",輸入"sudo apt-get install php7.0-mysql"-->回車-->安裝成功,安裝這個模塊後,php才能支持mysql。
打開"終端窗口",輸入"sudo apt-get install libapache2-mod-auth-mysql"-->回車-->安裝成功,安裝這個模塊後,apache才能支持mysql。
安裝 下載工具 wget
sudo apt-get install -y wget
查看 wget版本
wget version
#安裝composer
去composer 找命令
建議切換到 /usr/local/bin
使用wget安裝composer wget 加上composer的官網下載地址
wget https://getcomposer.org/download/1.4.1/composer.phar
重命名文件composer.phar 爲 composer
$ mv composer.phar composer
$ chmod +x composer
安裝git
第一步:
安裝Git。打開終端輸入命令
sudo apt-get install git
第二步:
配置本機git的兩個重要信息,user.name和user.email,中終端輸入以下命令便可設置
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
而後咱們可經過命令 git config --list,查看是否設置成功。
第三步:
查看home目錄下是否有.ssh目錄,通常狀況是沒有的,須要咱們敲命令生成這個目錄,在終端輸入
ssh-keygen -t rsa -C "youremail@example.com"
郵箱就是剛剛第二步設置的。而後一路按回車,其實就是不設置密碼。而後你就會看到home目錄下
多了.ssh目錄。
第四步:
進入.ssh目錄你會看到兩個文件id_rsa和id_rsa.pub,id_rsa是私鑰,id_rsa.pub天然就是
公鑰啦。而後咱們須要作的就是把id_rsa.pub文件中的內容拷貝一下。
第五步:
進入你本身的github,進入Settings->SSH and GPG keys->New SSH key,而後在Key那
欄下面將第四步拷貝的東西粘貼進去就能夠了,最後點擊 Add SSH key按鈕添加。
其實linux 和Windows 差異不大的,都是系統,咱們用的也就是裝軟件而已。
經常使用的目錄結構
WWW var/html
#配置虛擬主機
修改文件
vi /etc/apache2/sites-avilabe/000-default.conf
代碼以下:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laravel/public
ServerName www.shxdledu.cn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laravel/public
ServerName www.uipxw.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
配置成功後重啓apahce
sudo service apache2 restart
###擴展和優化
【01】開啓路由重寫模塊
Ubuntu下apache2的rewrite模塊默認是不加載的。
只要運行了一下這個命令:a2enmod rewrite 就能夠啓用rewrite模塊了。
備註:
Apaceh2 多了一組 a2enmod, a2dismod指令,用於啓用和禁用Apache的模塊。a2enmod用於在Apache啓用指定的模塊,它實際上作的是在/etc/apache2 /mods-enabled目錄下建立模塊文件的符號連接。相反a2dismo則是經過刪除符號連接而達到禁用指定模塊的功能。固然,啓用已啓用的模塊或禁用已禁用的模塊是不會報錯的。^^
這裏有必要說明一下:
/etc/apache2/mods-available 放apache可用的模塊文件
/etc/apache2/mods-enabled 放apache已啓用的模塊文件的連接
弄明白了,去查看一下/etc/apache2/mods-enabled目錄,果真有新增了一條rewrite.load的連接。
修改/etc/apahce2/apahce2.conf
把 下面註釋部分改掉
#<Directory /var/www/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
重啓apache 便可去掉index.php訪問
【02】apache 配置錯誤碼頁面
文件位置:
/etc/apache2/conf-available/localized-error-pages.conf
這個文件
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#
而後注意,項目上傳到/var/www/html
下 注意給777權限!!
域名記得解析對應好 就能夠訪問了。
解決外部沒法鏈接mysql 問題
在虛擬機ubantu下安裝了MySQL,可是在物理機中沒法訪問到該MySQL數據庫。
排查問題過程:
在物理機中能夠Ping通虛擬機的IP和telnet 3306端口也是正常的,因此不存在網絡問題和防火牆的問題,就解決方法,在此作個筆記,以做備忘。
問題主要是因爲MySQL默認安裝後,並不容許遠程訪問(即非本機訪問),說白了就是訪問權限不夠的問題。解決該問題的辦法就是給用戶授予對應的權限。
##解決步驟:
一、修改配置文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
查找到bind-address,將 bind-address=127.0.0.1 修改成 bind-address = 0.0.0.0 ,以容許任何IP來訪問MySQL服務。
二、重啓MySQL服務:sudo /etc/init.d/mysql restart
三、登陸MySQL數據庫,給須要遠程訪問的用戶受權:
mysql> grant all privileges on test.* to root@"%" identified by "x123456" with grant option;
grant all privileges on test.* to root@"%" identified by "x123456" with grant option;
本次受權root用戶遠程訪問test數據庫的權限,若是你想受權全部數據庫,則用*來代替test,就代表所有數據庫。
四、刷新配置,使權限當即生效:
mysql> flush privileges;
這時,經過物理主機的MySQL客戶端就能夠正常登陸了。
http://blog.leanote.com/post/basky/ubantu-lamp%E7%8E%AF%E5%A2%83
apache2配置文件
sudo vim /etc/php/7.0/apache2/php.ini
安裝phpmyadmin
$ sudo apt-get install phpmyadmin
$ sudo apt-get install php-mbstring
$ sudo apt-get install php-gettext
安裝時選擇自動配置數據庫,輸入數據庫root帳號的密碼
若是不安裝以上兩個php軟件包,則會報錯或者白屏,提示找不到/usr/share/php/php-gettext/gettext.inc之類的錯誤
創建/var/www/html 下的軟鏈接
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
修改PHP配置文件
$ sudo vim /etc/php/7.0/apache2/php.ini
display_errors = On(顯示錯誤日誌,出現兩次,都要改,否則無效)
extension=php_mbstring.dll (開啓mbstring)
重啓apache
$ sudo /etc/init.d/apache2 restart
博客網址
http://blog.leanote.com/archives/basky