我這臺是centos6.5的32位機器php
lamp=linux+apache+mysql+phpcss
0.爲了方便先更換源html
0.1 先清除原來的mysql
yum clean all
0.2 進入存放源的文件夾linux
cd /etc/yum.repos.d
0.3 備份原有的源web
mv ./CentOS-Base.repo ./CentOS-Base.repo.bak
0.4 下載163源sql
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
0.5 改爲默認源數據庫
mv CentOS6-Base-163.repo CentOS-Base.repo
0.6 更新緩存apache
yum makecache
0.7 更新系統ubuntu
yum update
1.配置防火牆,打開端口
vim /etc/sysconfig/iptables
#清空裏邊的內容,把下邊的複製進去 *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 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 #22端口是SSH遠程登錄用的,必須開!!除非你不用SSH #20和21口是FTP用的,若是你安裝了ftp就要打開 #80是web服務器端口必須開。443是https端口,須要也要開 #3306是mysql數據庫端口
重啓防火牆使配置生效
#打開防火牆服務 service iptables start #設置成開機啓動 chkconfig iptables on
2.安裝apache
yum install httpd chkconfig httpd on
3.安裝MySQL數據庫
yum install mysql mysql-server chkconfig mysqld on service mysqld start
設置數據庫用戶和密碼
mysql_secure_installation
這一步注意:先回車,到輸入密碼環節,第一次先回車! 而後是「y「而後輸入密碼,再次確認,後邊就都是」y「。
4.安裝php
yum install php yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt yum install php-xcache service httpd restart
5.配置階段:
5.1配置apache
vim /etc/httpd/conf/httpd.conf
ServerTokens Prod #76行 KeepAlive On #83行 MaxKeepAliveRequests 500 #331行 Options Includes ExecCGI FollowSymLinks #338行 AllowOverride All #在」</IfModule>「下邊填上 <ifmodule mod_deflate.c> DeflateCompressionLevel 6 AddOutputFilter DEFLATE html xml js css jpg gif png php </ifmodule> #407行 DirectoryIndex index.php index.html index.htm #541行 ServerSignature Off #801行 AddHandler cgi-script .cgi .pl
service httpd restart
5.2配置php
vim /etc/php.ini
#229行 short_open_tag = On #380行去掉分號,而後改爲 open_basedir = /var/www:/proc #432行 expose_php = Off #440行 max_execution_time = 60 #513行 error_reporting = E_ALL & ~E_NOTICE #530 display_errors = On #551 log_errors = Off #799 doc_root = /var/www/html #804 user_dir = /var/www/html #874行,去掉註釋 upload_tmp_dir = /var/www/tmp #878 這個上傳文件大小的限制你想改多大都行(默認2M過小了,wordpress都傳不上去) upload_max_filesize = 16M #890 allow_url_include = On #946 去掉分號 date.timezone = PRC #1267 session.save_path = "/var/www/tmp"
service httpd restart
5.3配置MySQL
先備份配置文件
cp /etc/my.conf /etc/my.conf_old
vim /etc/my.cnf
#清除裏邊的信息,複製下邊的信息 [mysqld] default-character-set = utf8 character_set_server=utf8 init_connect='SET NAMES utf8' datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql symbolic-links=0 [mysqld_safe] default-character-set = utf8 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [client] default-character-set = utf8 [mysql.server] default-character-set = utf8 [mysql] default-character-set = utf8
service mysqld restart
mkdir /var/www/tmp
service httpd restart
6.到這裏就結束了!!歡呼三聲:喵!喵!喵!
但是想把文件放到網站根目錄裏而且工做就要給目錄權限!
這裏特別要注意,下邊的用戶組內容在centos6下寫成"apache.apache"就行,但是ubuntu16就不能這麼寫了,要寫成"www-data.www-data"才能夠!親測!!!
vim chwww.sh
chown apache.apache -R /var/www chmod 744 -R /var/www
保存!
而後運行一下就OK啦!
/root/chwww.sh
好了所有完成了!有問題歡迎留言評論!