1. 程式人生 > >阿裏雲服務器centos7.2操作系統搭建PHP+Apache+Mysql+phpMyAdmin環境以及網站上線

阿裏雲服務器centos7.2操作系統搭建PHP+Apache+Mysql+phpMyAdmin環境以及網站上線

ast 頁面 根目錄 index 完成 權限 out 網站 內存

沒有誰是一生下來就會編程的,只要肯學,慢慢地就能學到越來越多的編程技術及知識。

                                      --自創引言

前言:一開始客戶購買的服務器是windows8操作系統,阿裏雲ces服務器有個公網ip,有個私網ip。windows環境下建立一個ftp站點,ip地址設為全部未分配。在外網上不能通過ftp://公網ip訪問,在內網上也只能通過ftp://內網ip訪問。最後為了盡快完成網站線上發布和部署,聯系了阿裏雲商務人員將服務器由windows8系統換成了centos7.2操作系統。

步驟:

1.下載xshell 5Web命令行工具)和xftp 5(ftp)

軟件。運行後以root賬號連接上服務器及ftp。

2.檢查系統環境
檢查是否安裝過Apache: httpd -v
檢查是否安裝過Mysql: /bin/systemctl start mysqld.service

3.安裝Apache、PHP、Mysql

參考文章:http://www.112seo.com/cityarticle-4714199.html


安裝apache: yum -y install httpd
安裝php: yum -y install php


安裝php-fpm:yum -y install php-fpm

(概念普及:fpm即FastCGI Process Manager(FastCGI進程管理器)的縮寫。它提供了更好的PHP進程管理方式,可以有效控制內存和進程、可以平滑重載PHP配置,總之具有很多優點。)


安裝Mysql:yum -y install mysql


安裝mysql-server:yum install -y mariadb

(CentOS7.2版本將mysql改名成mariadb,默認將mariadb視作mysql)


安裝php-mysql:yum -y install php-mysql

4.安裝基本常用拓展包
安裝Apache拓展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
安裝PHP拓展包
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
安裝Mysql拓展包
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

5.配置Apache、Mysql開機啟動
啟動Apache:       systemctl start httpd.service

設置Apache開機啟動:  systemctl enable httpd.service

重啟Apache服務: service httpd restart


啟用MariaDB: systemctl start mariadb.service
設置MariaDB開機啟動: systemctl enable mariadb.service

6.配置Mysql(MariaDB)

設置MySQL數據root賬戶的密碼:

mysql_secure_installation

初始密碼為空,所以當出現"Enter current password for root"提示時,直接按回車鍵,不要輸入其它字符。

然後依次會看到如下提示語:

Set root password?[Y/n](翻譯:是否設置root賬戶密碼?) 輸入y然後按回車鍵
Remove anonymous users?[Y/n](翻譯:是否移除匿名用戶?) 輸入y然後按回車鍵

Disallow root login remotely?[Y/n](翻譯:是否禁止root賬戶遠程登錄?) 輸入n然後按回車鍵

Remove test database and access to it?[Y/n](翻譯:是否刪除Test數據庫?) 輸入y然後按回車鍵

Reload privilege tables now?[Y/n](翻譯:刷新權限?) 輸入y然後按回車鍵


7.通過xftp上傳一個index.html(內容:hello world!)測試頁面文件到var/www/html目錄下,然後直接在地址欄輸入阿裏雲服務器公網ip地址訪問,正常的話應該出現hello world!因為默認好像關閉了防火墻。

如果無法正常顯示出index.html頁面,那麽很可能是阿裏雲服務器防火墻服務或阿裏雲服務器權限設置導致的。

可以嘗試輸入如下命令來解決:
systemctl stop firewalld.service
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

8.安裝PhpMyAdmin
yum install phpmyadmin php-mcrypt
然後修改config.inc.php和phpMyAdmin.conf配置文件
config.inc.php位於/etc/phpMyadmin,在裏面填上Mysql用戶名root及自己在之前設置的賬戶密碼。

(修改文檔方法:

cd /etc/phpMyAdmin進入到文件所在子目錄

vi config.inc.php開始編輯,按i進入編輯狀態。找到位置並填入mysql用戶名和密碼後,按esc退出編輯狀態,然後輸入:wq保存文件,退回命令行模式)

phpMyAdmin.php位於/etc/httpd/conf.d/目錄下,在<Directory /usr/share/phpMyadmin/>節點內,在Require ip 127.0.0.1和Require ip ::1這兩行前面加上#註釋掉它們,並在下一行寫上Require all granted。然後將後面子節點中的Allow from 127.0.0.1和Allow from ::1這兩行前面加上#註釋掉它們,並在下一行寫上Allow from All granted。

9.給服務器部署ftp服務vsftpd

yum check-update

yum -y install vsftpd

修改配置參數

vi /etc/vsftpd/vsftpd.conf

vsftpd.conf配置文件中

anonymous_enable=YES前面加上#,去掉idle_session_timeout=600前面的#,去掉data_connection_timeout=120前面的#,去掉ascii_upload_enable=YESascii_dowload_enable=YES前面的#,去掉ftpd_banner=Welcome to lightnear FTP service.前面的#,去掉chroot_local_user=YES前面的#,去掉s_recurse_enable=YES前面的#,將listen=NO改為listen=YES,listen_ipv6=YES前面加上#,將最後三行編輯為如下六行:

pam_service_name=vsftpd

userlist_enable=YES

userlist_deny=NO

local_root=/var/public_root

tcp_wrappers=YES

use_localtime=YES

10.增加ftp賬戶,並設置密碼

此步驟可跳過。購買服務器時會讓你給服務器root賬戶名設置一個密碼,這個可以直接作為ftp賬戶名和密碼,而且是最高權限的,可以查看、編輯和刪除所有文件。

11.建立我們的根目錄,並設置訪問權限。

如果步驟10跳過了,那麽步驟11也跳過去。

mkdir /var/public_root

chown -R meicui /var/public_root

chmod -R 755 /var/public_root

12.開啟vsftpd服務

/bin/systemctl start vsftpd.service

默認開啟vsftp服務

systemctl enable vsftpd.service

(

centos 卸載vsftpd方法

如果服務器上安裝了vsftpd,配置出錯需要卸載vsftpd

[[email protected] ~]# rpm -aq vsftpd

vsftpd-2.0.5-16.el5_5.1 #此處是查找vsftpd的返回結果

[[email protected] ~]# rpm -e vsftpd-2.0.5-16.el5_5.1

#用rpm -e 查找結果 進行刪除就ok了。

warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave

warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #刪除時將備份vsftp的用戶列表文件。

看下是否卸載了vsftpd,進行stop及start操作:

[[email protected] ~]# /bin/systemctl stop vsftpd.service

[[email protected] ~]# /bin/systemctl start vsftpd.service

找不到vsftpd就表示卸載成功。

記住,在卸載vsftpd之前,先停止vsftpd。

)

13.將緩存目錄下文件夾權限設為777,將上傳文件夾及下屬子目錄權限設為777.註意進入到下一級檢查一下各子目錄權限,有時不能一次性成功將所有子目錄權限同時改掉。

14.等到域名備好案後,直接將域名解析到服務器ip上,就可以通過域名訪問網站了。

如果你覺得這篇文章確實幫助到了你,而你又願意為他人提供的技術經驗買單的話,可以通過微信或者支付寶給愛心項目捐款2元錢。行善,從現在開始!

(微信:我->錢包->騰訊公益;支付寶:我的->愛心捐贈)

另外,如果今後你也通過自己的實踐收獲到做成一些事所需要掌握的編程經驗時,請通過寫博客等方式將它公布出來。共享經驗和技術,可以讓我們在程序員道路上越走越輕松,謝謝!

阿裏雲服務器centos7.2操作系統搭建PHP+Apache+Mysql+phpMyAdmin環境以及網站上線