首頁 > 網際網路

阿里雲centos 6.6 64位元設定PHP環境

2019-12-14 00:38:29

阿里雲centos 6.6 64位元設定PHP環境.主要實現以下點:

1.禁止IP直接存取網站,只能通過域名存取網站

2.錯誤頁面禁止顯示作業系統,Apache版本

3.開啟虛擬主機

4.遷移網站目錄

5.遷移資料庫目錄

6.開啟遠端登入資料庫

1

下載與安裝FlashFxp和Xshell.登入遠端伺服器.




2

更新源並安裝PHP支援環境(Apache+PHP+MySQL)

更新源命令:yum update

安裝PHP支援環境命令:

yum install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd 

libjpeg* libmcrypt php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql -y

PS:複製貼上到Xshell就可以了,方便



3

設定apache伺服器.

路徑:/etc/httpd/conf/httpd.conf

ServerTokens OS  #在44行 修改為:

ServerTokens Prod (在出現錯誤頁的時候不顯示伺服器作業系統的名稱) 

ServerSignature On  #在536行 修改為:

ServerSignature Off (在錯誤頁中不顯示Apache的版本)

Options Indexes FollowSymLinks 在331行 修改為:

Options Includes ExecCGI FollowSymLinks(允許伺服器執行CGI及SSI)

#AddHandler cgi-script .cgi  在796行 修改為:AddHandler cgi-script .cgi .pl (允許擴充套件名為.pl的CGI指令碼執行)

AllowOverride None     在338行 修改為:AllowOverride All  (允許.htaccess)

DirectoryIndex index.html index.html.var 在 402行 修改為:

DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var  (設定預設首頁檔案,增加index.php)

KeepAlive Off    在76行 修改為:

KeepAlive On (允許程式性聯機)

MaxKeepAliveRequests 100     在83行 修改為:

MaxKeepAliveRequests 1000 (增加同時連線數) 

詳情見圖:




4

設定php路徑:/etc/php.inimagic_quotes_gpc = On ? #在745行 開啟magic_quotes_gpc來防止SQL隱碼攻擊log_errors = On ? ? ? ? #記錄錯誤紀錄檔disable_functions = #在386行 列出PHP可以禁用的函數,暫時沒有禁用short_open_tag = Off #支援php短標籤

5

設定mysql並遷移資料庫

1.設定my.cnf檔案

路徑:/etc/my.cnf

設定資料庫預設編碼方式:utf8

修改資料庫路徑為:/alidata/mysql

設定如下:

[mysqld]

#author:chenxiao update 1

#datadir=/var/lib/mysql

datadir=/alidata/mysql

socket=/var/lib/mysql/mysql.sock

#author:chenxiao add 2

default-character-set=utf8

character_set_server=utf8

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

#author:chenxiao add 2

[client]

default-character-set=utf8

2.設定mysqld檔案

路徑:/etc/rc.d/init.d/mysqld

找到

get_mysql_option mysqld datadir "/var/lib/mysql"   #51行 替換

  get_mysql_option mysqld datadir "/alidata/mysql" 

3.設定mysqld_safe檔案

路徑:/usr/bin//usr/bin/mysqld_safe

找到:

DATADIR=/var/lib/mysql #286行 修改成

DATADIR=/alidata/mysql 

4.建立軟連線

ln -s /alidata/mysql/mysql.sock /var/lib/mysql/mysql.sock



6

設定資料庫root使用者密碼並開啟遠端登入

開啟資料庫服務命令:service mysqld start

進去資料庫命令:mysql

進去mysql資料庫庫: use mysql;

設定root密碼命令:

mysql> update user set password=password('123456') where user='root';

重新整理許可權表命令:   flush privileges;

開啟遠端登入資料庫命令:

grant all privileges on *.* to 'root'@'%'identified by '123456' with grant option;


7

設定防火牆iptables

路徑:/etc/sysconfig/iptables

開放80,3306埠

設定見下

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT



8

重新啟動各類服務即可service httpd restartservice mysqld restart

IT145.com E-mail:sddin#qq.com