Linux+Apache+PHP+MySQL网络服务器自然环境(CentOS篇)

 

1.序言 CentOS(Community ENTerprise Operating System)是Linux发售版之一,它是来源于于Red Hat Enterprise Linux按照对外开放源码要求释出的源码所编译程序而成。CentOS是构架LAMP(Linux+Apache+PHP+MySQL)的理想化实际操作系统软件,具备较高的平稳性。文中以CentOS为例子详细介绍linux系统软件下yum安裝Apache+PHP+MySQL的方式。   2.提前准备工作中 2.1.登陆网络服务器 登陆远程控制网络服务器,假如您的网络服务器在当地并安裝有桌面上自然环境,还可以立即开启网络服务器桌面上,进到终端设备管理方法器。 在windows下Putty是一款优异的liunx远程控制登陆专用工具,开启页面以下     在图上淡黄色框中填写网络服务器ip,点一下开启,以后提醒键入客户名和登陆密码,认证取得成功后进行登陆网络服务器。   2.2.配备源和升级系统软件手机软件 2.2.1.界定第三方yum库 官方网出示的手机软件是当今的平稳版本号,但并不是全新版本号,以便更强的运作dedecms,大家必须一些第三方的yum源。   rpm --import media/RPM-GPG-KEY-jlitka vi /etc/yum.repos.d/utterramblings.repo   加上下列內容 [utterramblings] name=Jason s Utter Ramblings Repo baseurl=media/EL$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=media/RPM-GPG-KEY-jlitka   [注]vim编写器改动文档的方式请自主百度搜索之   2.2.2.升级系统软件 yum update yum upgrade   2.2.3.查验系统软件手机软件 查验当今系统软件是不是早已安裝了apache 和 mysql   yum list installed | grep httpd rpm -qa | grep httpd   yum list installed | grep mysql rpm -qa | grep mysql   假如早已存有,请先卸载掉   2.3.建立文件目录 在这里里大家承诺各数据信息储放文件目录以下   网站数据信息   /www/htdocs 系统日志文件目录   /www/log 数据信息库文档 /www/mysql   运作下列指令进行文件目录建立   mkdir /www/mysql mkdir /www/htdocs mkdir / mkdir /www/log/mysql   加上apache和mysql客户 useradd -s /sbin/nologin -M apache useradd -s /sbin/nologin -M mysql   建立了文件目录以后还必须更改文件目录属主和客户组,apache和mysql才可以进行读写能力实际操作 chown -R apache:apache /www/htdocs chown -R mysql:mysql /www/mysql chown -R apache:apache / chown -R mysql:mysql /www/log/mysql   3.安裝与配备 3.1. yum 安裝 Apache + PHP + MySQL   yum -y install gcc gcc-c++ autoconf make aclocal libtool expat-devel libxml2-devel httpd php php-devel mysql mysql-server mysql-devel libevent libevent-devel mageMagick ImageMagick-devel php-mysql mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mcrypt php-mbstring php-ldap php-pear php-xmlrpc php-pecl-memcache mysql-connector-odbc libdbi-dbd-mysql elerator   3.2.配备php vi /etc/php.ini   请依据自身的状况改动,这儿只列举一部分必须留意的设定 post_max_size = 32M memory_limit = 255M allow_url_fopen = On upload_max_filesize = 32M upload_tmp_dir = /var/tmp log_errors = On error_reporting = E_ALL ~E_NOTICE | E_STRICT display_errors = Off error_log = //php_error.log magic_quotes_gpc = On   3.3. 配备apache 先给默认设置配备文档做下备份数据 cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak 编写配备 vi /etc/httpd/conf/httpd.conf   依据自身的必须开展改动 DocumentRoot /www/htdocs  # 改动为默认设置网站主文件目录 NameVirtualHost *:80   假如安裝GBK版本号dedecms出現错码,将会必须注解掉这一主要参数 #AddDefaultCharset UTF-8   起动apache服务 service httpd start   查验apache是不是一切正常,开启访问器,键入usr/share/mysql/文件目录下有好几个my-f文档,大家能够对于大家自身的状况挑选一个应用,大家这儿挑选my-f   把它拷贝到/etc文件目录里 cp /usr/share/mysql/my-f /etc/f 编写 vi /etc/f 改动下列配备,在原来的基本上改动,沒有的选择项就加上 [client] port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set = utf8 [mysqld] user = mysql datadir = /www/mysql log-error = /www/log/mysql/mysql_error.log log-bin=/www/log/mysql/mysql-bin expire_logs_days=7 character-set-server = utf8 --skip-external-locking   起动mysql service mysqld start 系统软件会全自动安裝原始数据信息库,随后起动,假如有不正确,请查询/www/log/mysql/mysql_error.log里的不正确信息内容   设定mysql root客户登陆密码 mysql UPDATE mysql.user SET password = PASSWORD( 你的登陆密码 ) WHERE user = root FLUSH PRIVILEGES; exit;   4.提升设定 4.1.安全性设定,禁止使用 PHP 的比较敏感涵数 vi /etc/php.ini 撤销disable_functions前的#,改成 disable_functions = exec,shell_exec,system,popen,escapeshellcmd,press,proc_open,proc_get_status,show_source,gzinflate   4.2.打开gzip缩小 gzip缩小能够降低网络服务器总流量,但也会提升cpu資源耗费,是不是要打开你必须依据状况决策   vi /etc/httpd/conf/httpd.conf   LoadModule deflate_module modules/mod_deflate.so IfModule mod_deflate.c DeflateCompressionLevel 6 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php AddOutputFilter DEFLATE js css /IfModule   5.创建网站 建立网站导航 mkdir /www/htdocs/demo 变更下列网站导航的属主和属组 chown -R apache:apache /www/htdocs/demo   配备虚似服务器配备 vi /etc/httpd/conf/httpd.conf 在最终加上 VirtualHost *:80 ServerAlias DocumentRoot /www/htdocs/demo /VirtualHost 重新启动apache  service httpd restart   建立数据信息库 mysql -u root -p create database demo; #demo为要建立的数据信息库名 exit;   自然环境构建早已所有进行了,下边您只必须把dedecms程序提交到/www/htdocs/demo,并把您的网站域名分析到您的网络服务器ip,就可以进行dedecms的安裝,本实例教程到此完毕。