阿里云centos 6.6 64位配置PHP環(huán)境
阿里云centos 6.6 64位配置PHP環(huán)境
阿里云centos 6.6 64位是怎么配置PHP環(huán)境的呢?下面是學(xué)習(xí)啦小編跟大家分享的是阿里云centos 6.6 64位配置PHP環(huán)境,歡迎大家來閱讀學(xué)習(xí)。
阿里云centos 6.6 64位配置PHP環(huán)境
工具/原料
FlashFXP 可視化在線編輯工具,不用vi編輯
Xshell 遠(yuǎn)程登錄服務(wù)器工具
方法/步驟
下載與安裝FlashFxp和Xshell.登錄遠(yuǎn)程服務(wù)器.
更新源并安裝PHP支持環(huán)境(Apache+PHP+MySQL)
更新源命令:yum update
安裝PHP支持環(huán)境命令:
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:復(fù)制粘貼到Xshell就可以了,方便
配置apache服務(wù)器.
路徑:/etc/httpd/conf/httpd.conf
ServerTokens OS #在44行 修改為:
ServerTokens Prod (在出現(xiàn)錯(cuò)誤頁的時(shí)候不顯示服務(wù)器操作系統(tǒng)的名稱)
ServerSignature On #在536行 修改為:
ServerSignature Off (在錯(cuò)誤頁中不顯示Apache的版本)
Options Indexes FollowSymLinks 在331行 修改為:
Options Includes ExecCGI FollowSymLinks(允許服務(wù)器執(zhí)行CGI及SSI)
#AddHandler cgi-script .cgi 在796行 修改為:AddHandler cgi-script .cgi .pl (允許擴(kuò)展名為.pl的CGI腳本運(yùn)行)
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 (設(shè)置默認(rèn)首頁文件,增加index.php)
KeepAlive Off 在76行 修改為:
KeepAlive On (允許程序性聯(lián)機(jī))
MaxKeepAliveRequests 100 在83行 修改為:
MaxKeepAliveRequests 1000 (增加同時(shí)連接數(shù))
詳情見圖:
配置php
路徑:/etc/php.ini
magic_quotes_gpc = On #在745行 打開magic_quotes_gpc來防止SQL注入
log_errors = On #記錄錯(cuò)誤日志
disable_functions = #在386行 列出PHP可以禁用的函數(shù),暫時(shí)沒有禁用
short_open_tag = Off #支持php短標(biāo)簽
配置mysql并遷移數(shù)據(jù)庫
1.配置my.cnf文件
路徑:/etc/my.cnf
設(shè)置數(shù)據(jù)庫默認(rèn)編碼方式:utf8
修改數(shù)據(jù)庫路徑為:/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.創(chuàng)建軟連接
ln -s /alidata/mysql/mysql.sock /var/lib/mysql/mysql.sock
配置數(shù)據(jù)庫root用戶密碼并開啟遠(yuǎn)程登錄
開啟數(shù)據(jù)庫服務(wù)命令:service mysqld start
進(jìn)去數(shù)據(jù)庫命令:mysql
進(jìn)去mysql數(shù)據(jù)庫庫: use mysql;
設(shè)置root密碼命令:
mysql> update user set password=password('123456') where user='root';
刷新權(quán)限表命令: flush privileges;
開啟遠(yuǎn)程登錄數(shù)據(jù)庫命令:
grant all privileges on *.* to 'root'@'%'identified by '123456' with grant option;
配置防火墻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
重啟各類服務(wù)即可
service httpd restart
service mysqld restart
配置PHP環(huán)境相關(guān)文章:
4.怎么配置MAC OS X 10.11.2下的PHP開發(fā)環(huán)境