centos6安裝搭建配置lamp

我這臺是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

 

 

好了所有完成了!有問題歡迎留言評論!

相關文章
相關標籤/搜索