````
linux版本:centos7.2
php版本 :5.6.30
mysql版本:5.6.17
nginx版本:1.12.0
apache版本:2.4.25
參考文檔:http://www.linuxidc.com/Linux/2016-12/138668.htm
參考視頻:http://www.imooc.com/learn/703
整合安裝包下載地址: http://pan.baidu.com/s/1c1QF9Kk 9h4q
一 、 修改端口號
1. vi /etc/ssh/sshd_config 修改22端口為自己想要的端口號(按i進(jìn)入編輯模式衍慎,記得電腦右側(cè)的數(shù)字鍵盤不能使用垦搬,不知道為啥 反正被坑了),保存推出
2.systemctl restart sshd.service ?重啟sshd服務(wù)
3 .firewall-cmd --state查看防火墻狀態(tài) (centos7的防火墻和以前的不一樣 曾經(jīng)坑了很久)识樱,
4. 如果上一步是?not running 那么執(zhí)行5嗤无, 要么執(zhí)行6。
5.systemctl start firewalld 啟動防火墻怜庸,然后重復(fù)下3 變成running 那么繼續(xù)
6.firewall-cmd --list-ports 查看開放端口当犯,如果有你要的那么跳過7,8就行了
7.firewall-cmd --add-port=13378/tcp --permanen 添加端口號到白名單割疾,--permanen永久生效 ?success為成功
8.firewall-cmd --reload 重啟防火墻
9.firewall-cmd --list-ports 再查看下 通過沒就行了
10.試著連接下 ? (記得開一個新的窗口 如果沒改成你這個窗口還關(guān)了嚎卫,那么恭喜你 去格式化吧,有備份就回滾)
11.好吧端口修改完成了 恭喜你 萬里長城第一步已經(jīng)完事了
二宏榕、準(zhǔn)備工作
1.mkdir -p /usr/local/src/創(chuàng)建一個文件存放的文件夾
2.rpm -e httpd |rpm -e mysql |rpm -e php ?查詢存在的安裝包
3. 刪除安裝包yum -y remove httpd |yum -y remove mysql |yum -y remove php
4.rpm -qa http*查詢所有http開頭的文件
5.rpm -e --nodeps+ 查出來的文件名如果有那么就刪除他
6.yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap lsof ?安裝必備工具
三拓诸、安裝MySQL
1.groupadd mysql創(chuàng)建用戶組
2.useradd -s /sbin/nologin -g mysql -M mysql創(chuàng)建一個用戶侵佃,不允許登陸和不創(chuàng)主目錄
3.tail -1 /etc/passwd檢查剛創(chuàng)建的用戶
4.下載cmake工具(MySQL從5.5版本開始,通過./configure進(jìn)行編譯配置方式已經(jīng)被取消奠支,取而代之的是cmake工具馋辈。因此,我們首先要在系統(tǒng)中源碼編譯安裝cmake工具倍谜。)
5.tar zxvf cmake-2.8.12.2.tar.gz ? ? 解壓cmake
6.cd cmake-2.8.12.2進(jìn)入cmake文件夾
7../configure ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?軟件配置檢測
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 完成后如圖
8.make && make install ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?編譯 && 編譯安裝(CMake has bootstrapped. ?Now run gmake. 成功)
10. tar zxvf mysql-5.6.17.tar.gz ? ? ? ? ? ? ? ? ? ? ? ? ? ?解壓文件
11. cd mysql-5.6.17 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)入目錄
12.cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306 ? ? ? ??
13.make && make install? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 編譯 && 編譯安裝
14.chmod +w /usr/local/mysql ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?修改權(quán)限
15. chown -R mysql:mysql /usr/local/mysql ? ? ? ? ? ? ? ? ? ? ? ? 修改權(quán)限
16.cd support-files/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?進(jìn)入文件夾
17.mv /etc/my.cnf /etc/my.cnf.bak ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件改名
18. cp my-default.cnf /etc/my.cnf?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?復(fù)制文件
19./usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql執(zhí)行初始化配置腳本首有,創(chuàng)建系統(tǒng)自帶的數(shù)據(jù)庫和表,注意配置文件的路徑
20.cp mysql.server /etc/init.d/mysqld復(fù)制文件
21.chmod +x /etc/init.d/mysqld ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 賦予權(quán)限
22. chkconfig mysqld on?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 開機(jī)啟動
23. service mysqld start ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?啟動mysql
24.vim /etc/profile ?(PATH=/usr/local/mysql/bin:$PATH ? ? ?export PATH ?記得換行)修改/etc/profile文件
25.source /etc/profile讓配置立即生效
service mysqld start 啟動mysql
26.mysql -uroot -p登陸測試枢劝,默認(rèn)是沒有密碼,直接回車就可進(jìn)入
27./usr/local/mysql/bin/mysqladmin -uroot -p password '你的密碼'修改密碼(需要退出mysql命令模式)
28.mysql -uroot -p登陸進(jìn)命令行模式
29.select user,host from mysql.user;查看用戶
30.drop user ""@localhost;drop user root@'::1'; ? ? ? ? ? ? ? 刪除不必要的用戶
31.GRANT ALL PRIVILEGES ON *.* TO 'cdd'@'%' IDENTIFIED BY '你的密碼';賦予賬號遠(yuǎn)程訪問的權(quán)限 ?(把mysql登錄權(quán)限付給其他用戶)
32. flush privileges;
33.select version(); ? ? ? ? ? ? ? ? ? 檢查mysql版本井联,安裝完成
四、安裝php
1.yum -y install libmcrypt libmcrypt-devel mcrypt mhash安裝依賴關(guān)系
4.tar zxvf php-5.6.30.tar.gz解壓安裝包
5.cd php-5.6.30進(jìn)入文件夾
6../configure --prefix=/usr/local/php --enable-fpm ? ? ?軟件配置檢測
7. make ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?編譯文件
8. make install? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 編譯安裝
12. cp php.ini-production /usr/local/php/lib/php.ini
9. cd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 回到~
10. vim test.php () ? ? ? ? ? ? ? ? ? ? ? ? ? ?記得換行
11./usr/local/php/bin/php test.php ? ? ? ? ? ? ? ? ? ? ? ? 運(yùn)行php文件
如果make出現(xiàn)(virtual memory exhausted: Cannot allocate memory)那么做交換分區(qū)吧親
1).dd if=/dev/zero of=/var/tmp/swap bs=1k count=1024000
2). mkswap /var/tmp/swap
3).swapon /var/tmp/swap
13. cd
15.tar -zxvf PDO_MYSQL-1.0.2.tgz
16. ?mv PDO_MYSQL-1.0.2 /root/PDO_MYSQL-1.0.2
17. ?cd PDO_MYSQL-1.0.2/
yum -y install?php-devel
18.? phpize
19.?./configure -with-php-config=/usr/local/php/bin/php-config -with-pdo-mysql=/usr/local/mysql
20. ln -s /usr/local/mysql/include/* /usr/local/include/
21. make
22. make install
23. cd /usr/local/php/lib
24. vi php.ini
(
;extension=php_pdo_firebird.dll
extension=pdo_mysql.so ? ? ? ? ? ? ? ? ? ? ?//把這句打開烙常,linux下是.so文件
;extension=php_pdo_oci.dll
;?Directory?in?which?the?loadable?extensions?(modules)?reside.
;?http://php.net/extension-dir
extension_dir?=?"/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
//上面這句注釋打開鹤盒,然后去相應(yīng)路徑下找一下引入就行了(搜索這個 改這行)
;?On?windows:
)
五、安裝APACHE
1. wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.gz ? ? ?下載阿帕奇
2. wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.2.tar.gz ? ? ? ? ? ? ? ? ? 下載apr
3. wget?http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.gz ? ? ? ? ? 下載apr-util
4. tar -zxvf httpd-2.4.25.tar.gz ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 解壓
5. tar -zxvfapr-1.5.2.tar.gz解壓
6. tar -zxvfapr-util-1.5.4.tar.gz解壓
7.mv apr-1.5.2 ? ?apr ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文件改名
8. mv apr-util-1.5.4 ? ?apr-util? ? ? ?文件改名
9. mv apr apr-util httpd-2.4.25/srclib/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 移動文件
10. ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 下載pcre
11. tar -zxvf ?pcre-8.39.tar.gz ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?解壓
12. cd ?pcre-8.39
13. configure ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 軟件配置檢測
14. make && make install? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 編譯&&編譯安裝
15. cd
16. cd httpd-2.4.25
17../configure
--prefix=/usr/local/apache
-with-pcre=/usr/local/pcre-8.38/bin/pcre-config -with-included-apr
解析
18. make && make install ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 編譯安裝
19.cd /usr/local/apache/bin/
20. ?./apachectl -k start ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?啟動apache
21.?firewall-cmd --permanent --zone=public --add-port=80/tcp ? ? ? ? ?防火墻開放80端口
22.?firewall-cmd --reload ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 重新加載配置
23. 訪問你的主機(jī)ip 能正常訪問說明安裝成功
六侦锯、安裝NGINX
2. tar -zxvf nginx-1.12.0.tar.gz
3. cd nginx-1.12.0
4../configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.39/ -–with-http_stub_status_module -–with-http_ssl_module
檢測配置與檢測
5. make && make install ? ? ? ? ? ? ? ? ? ? ? ?編譯&&編譯安裝
cd /usr/local/nginx/conf/
6.cd /usr/local/nginx/sbin/
7.ps aux | grep httpd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看apache進(jìn)程,
8. ?kill -9 查出來的端口號
9. ./nginx ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?啟動nginx
10.?cd /usr/local/php/etc
11.?mv php-fpm.conf.default php-fpm.conf ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文件改名
12.?../sbin/php-fpm ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?啟動php-fpm 配合nginx協(xié)同工作
13.??ps aux | grep php-fpm ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看php-fpm 是否運(yùn)行
14. cd /usr/local/nginx/conf/
15.?vim nginx.conf
找到(location / {
root ? html;
index ?index.html index.htm;
}) 在它下面添加(
location ~ \.php$ {
root ? ? ? ? ? /usr/local/nginx/html;
fastcgi_pass ? 127.0.0.1:9000;
fastcgi_index ?index.php;
fastcgi_param ?SCRIPT_FILENAME ?$document_root$fastcgi_script_name;
include ? ? ? ?fastcgi_params;
}
)
16. cd..
17 cd html
18. vim test.php () ? ? ? ? ? ? ? ? ? ? ? ? ? ?記得換行
19.cd /usr/local/nginx/sbin/
20. ./nginx -s reload ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 好用了挣棕。。亲桥。記得重啟
````