由于自己之前沒怎么接觸過服務(wù)器這玩意,現(xiàn)在由于公司的原因梆掸,我自己承擔(dān)起了服務(wù)器扬卷,后臺接口開發(fā),后臺管理系統(tǒng)的開發(fā)酸钦,但是我一直都是從事Android開發(fā)的怪得,所以對于后臺,服務(wù)器這些東東的能力比較差卑硫。所以寫這篇文章來整理下自己的思路和遇到的坑汇恤,目的就是自己整理記錄下這個過程。如果對大家有用的話就點(diǎn)個贊拔恰,幫不到的話別噴謝謝因谎!
沒有Linux的基礎(chǔ),所以直接就百度一下視頻教程颜懊,我看的是http://www.imooc.com/learn/703 慕課網(wǎng)上财岔,謝謝這位老師的講解
安裝nginx
沒有多大的問題根據(jù)這篇文章http://blog.csdn.net/dyllove98/article/details/8892509 妥妥的安裝上了。
配置文件:usr/local/nginx/conf/nginx.conf
修改配置文件:http://huoding.com/2013/10/23/290
linux安裝 php
接著就是安裝php了河爹,安裝也不難照著慕課網(wǎng)上的安裝匠璧,就能安裝成功。但是要配合使用nginx和phpMyadmin的話 需要安裝一些擴(kuò)展(extension)大概命令如下:
下載php:wget http://cn2.php.net/get/php-7.0.11.tar.gz/from/this/mirror
解壓:tar -zxvf mirror
安裝gcc:yum install -y gcc gcc+ libxml2-devel
編譯:./configure --prefix=/usr/local/php7 --enable-fpm ? ? ? ? ? ?同時也添加fpm擴(kuò)展主要是nginx會用到
make
make install
phpmyAdmin需要的擴(kuò)展:mbstring mysqli
缺少mbstring擴(kuò)展會出現(xiàn)下面這樣的錯咸这,
問題就是缺少mbsting這個擴(kuò)展夷恍,解決的辦法就是添加mbsting這個擴(kuò)展,有說copy個 擴(kuò)展包的然后修改配置文件媳维,我這里都行不通酿雪,最后我重新安裝php,在安裝的時候就添加這些擴(kuò)展命令大概如下:
編譯:./configure --prefix=/usr/local/php7 --enable-fpm ? ?--enable-mbstring --with-mysqli ? ? ? ?這里添加了擴(kuò)展 fpm侄刽,mbsting ?mysqli
make
make install
安裝Mysql
第一次裝的時候是通過下載源碼來編譯安裝的指黎,但是由于種種原因我還是沒有安裝成功,折騰了好久州丹。最后還是放棄了這種方法醋安,這種方法編譯的時間很長杂彭。
最后選擇了網(wǎng)上的一篇文章對著敲代碼,終于安裝上了 ?這篇文章的地址:http://www.jb51.net/article/87160.htm?pc
可能會出現(xiàn)的問題:mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解決辦法:
#1.停止mysql數(shù)據(jù)庫
/etc/init.d/mysqldstop
#2.執(zhí)行如下命令
mysqld_safe?--user=mysql?--skip-grant-tables?--skip-networking?&
#3.使用root登錄mysql數(shù)據(jù)庫
mysql?-u?root?mysql
#4.更新root密碼
mysql>?UPDATE?user?SET?Password=PASSWORD('newpassword')?where?USER='root';
#5.刷新權(quán)限
mysql>?FLUSH?PRIVILEGES;
#6.退出mysql
mysql>?quit
#7.重啟mysql
/etc/init.d/mysqldrestart
#8.使用root用戶重新登錄mysql
mysql?-uroot?-p
Enter?password:?<輸入新設(shè)的密碼newpassword>
配置文件的位置:etc/my.cnf
啟動/etc/rc.d/init.d/mysql start
安裝phpmyadmin
這個直接就是上官網(wǎng)下載吓揪,解壓到項(xiàng)目運(yùn)行的文件夾中
還是再次遇到了一個問題#2002 - 服務(wù)器沒有響應(yīng) (或者本地 MySQL 服務(wù)器的套接字沒有正確配置)
解決的方案:http://blog.csdn.net/whatday/article/details/50736311
不過我還存在一個問題就是我把3306這個端口 改了
雖然寫上來那么一點(diǎn)東西亲怠,我花了大概三天的時間弄這些東西。順便記錄一下一些Linux的一些基本命令
linux 命令:
:w ?保存
:q ?退出
wget +網(wǎng)址 ?=下載
/usr/local/nginx/sbin/nginx -s reload ?重啟nginx
/usr/local/php7/sbin/php-fpm ? ? ? ? ? 重啟php-fpx ?關(guān)閉 killall php-fpm
shutdown -r now 立刻重啟(root用戶使用)
ps xa | grep mysqld
netstat -ln | grep mysql