带来一篇CentOS下搭建分别式LAMP办事器平台
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!LAMP平台计划主机1:httpd+php
IP地点:10.170.2.60,装置httpd-2.4.9和php-5.4.26
主机2:mariadb
IP地点:10.170.2.50,装置mariadb-5.5.36
设置主机1
编译装置apr-1.5.0
#tarxfapr-1.5.0.tar.bz2
#cdapr-1.5.0
#./configure--prefix=/usr/local/apr
#make&&makeinstall
编译装置apr-util-1.5.3
#tarxfapr-util-1.5.3.tar.bz2
#cdapr-util-1.5.3
#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr/
#make&&makeinstall
编译装置httpd-2.4.9
#tarxfhttpd-2.4.9.tar.bz2
#cdhttpd-2.4.9
#./configure--prefix=/usr/local/apache--sysconfdir=/etc/httpd24--enable-so
--enable-ssl--enable-cgi--enable-rewrite--with-zlib--with-pcre
--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util--enable-modules=most--enable-mpms-shared=all--with-mpm=event
#make&&makeinstall
修正httpd主设置文件,设置Pid文件的路径
#vim/etc/httpd24/httpd.conf
在ServerRoot"/usr/local/apache"行上面增加一行:
PidFile"/var/run/httpd.pid"
供应SysV办事剧本/etc/rc.d/init.d/httpd24,这个文件必要新建
#vim/etc/rc.d/init.d/httpd24
申明:因为剧本内容较长,此处未将其贴出,十分抱愧
#chmod+x/etc/rc.d/init.d/httpd24
#chkconfig--addhttpd24
#chkconfighttpd24on
启动http24办事并测试
#servicehttpd24start
启动httpd24办事时存鄙人面一段信息:
Startinghttpd:AH00558:httpd:Couldnotreliablydeterminetheserversfullyqualifieddomainname,usinglocalhost.localdomain.SettheServerNamedirectivegloballytosuppressthismessage
办理举措:
#vim/etc/httpd24/httpd.conf
将文件中的#ServerNamewww.ckuyun.com:80这一行启用,你能够修正为你想要的办事器名,比方:ServerNamewww.muluhe.com,然后重启httpd24办事
#servicehttpd24restart
编译装置php-5.4.26
#tarxfphp-5.4.26.tar.bz2
#cdphp-5.4.26
#./configure--prefix=/usr/local/php5--with-mysql=mysqlnd--with-pdo-mysql=mysqlnd--with-mysqli=mysqlnd--with-openssl--enable-mbstring--with-freetype-dir
--with-jpeg-dir--with-png-dir--with-zlib--with-libxml-dir=/usr--enable-xml
--enable-sockets--enable-fpm--with-mcrypt--with-config-file-path=/etc
--with-config-file-scan-dir=/etc/php.d--with-bz2
#make&&makeinstall
为php供应设置文件
#cpphp.ini-production/etc/php.ini
编纂httpd设置文件,以撑持php
#vim/etc/httpd24/httpd.conf
在AddTypeapplication/x-gzip.gz.tgz行上面增加上面两行:
AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php-source.phps
将DirectoryIndexindex.html这一行改成:
DirectoryIndexindex.phpindex.html
为php供应SysV启动剧本
#cpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpm
#chmod+x/etc/init.d/php-fpm
#chkconfig--addphp-fpm
#chkconfigphp-fpmon
为php供应设置文件并编纂设置文件
#cp/usr/local/php5/etc/php-fpm.conf.default/usr/local/php5/etc/php-fpm.conf
#vim/usr/local/php5/etc/php-fpm.conf
pm.max_children=50
pm.start_servers=5
pm.min_spare_servers=2
pm.max_spare_servers=8
pid=/usr/local/php5/var/run/php-fpm.pid
listen=10.170.2.60:9000
创立假造主机并开启假造主机,分离php
#vim/etc/httpd24/httpd.conf
开启上面两个装载模块:
LoadModuleproxy_modulemodules/mod_proxy.so
LoadModuleproxy_fcgi_modulemodules/mod_proxy_fcgi.so
开启假造主机,默许情形是封闭的:
Include/etc/httpd24/extra/httpd-vhosts.conf
编纂假造主机设置文件
#vim/etc/httpd24/extra/httpd-vhosts.conf
<VirtualHost*:80>
DocumentRoot"/var/www/php"
ServerNamewww.muluhe.com
ProxyRequestsOff
ProxyPassMatch^/(.*.php)$fcgi://10.170.2.60:9000/var/www/php/$1
<Directory"/var/www/php">
Optionsnone
AllowOverridenone
Requireallgranted
</Directory>
</VirtualHost>
创立/var/www/php目次并增加测试页
#mkdir/var/www/php
#cd/var/www/php
#vimindex.php
<?php
phpinfo();
?>
重启httpd24和php办事,测试httpd和php分离
#servicehttpd24restart
#servicephp-fpmrestart
设置主机2
编译装置mariadb-5.5.36
#tarxfmariadb-5.5.36-linux-x86_64.tar.gz-C/usr/local
#cd/usr/local/
创立mariadb-5.5.36-linux-x86_64标记链接:
#ln-svmariadb-5.5.36-linux-x86_64/mysql
创立mysql组和mysql用户:
#groupadd-rmysql
#useradd-gmysql-rmysql
为数据库供应设置文件:
#cdmysql
#mkdir/etc/mysql
#chown-Rroot.mysql./*
#cpsupport-files/my-large.cnf/etc/mysql/my.cnf
修正文件/etc/mysql/my.cnf文件内容,在thread_concurrency=8行下增加一行:
datadir=/mysql/data
创立寄存数据库数据目次
#mkdir-pv/mysql/data
#chown-Rmysql.mysql/mysql
#chown-Rmysql.mysql/mysql/data
为数据库供应SysV启动剧本,并设置为开机启动:
#cpsupport-files/mysql.server/etc/init.d/mysqld
#chkconfig--addmysqld
#chkconfigmysqldon
初始化数据库并启动数据库:
#vim/etc/profile.d/mysql.sh
exportPATH=/usr/local/mysql/bin:$PATH
#source/etc/profile.d/mysql.sh
#vim/etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
#ln-sv/usr/local/mysql/include//usr/include/mysql
#scripts/mysql_install_db--user=mysql--datadir=/mysql/data/
#service
测试分别式LAMP平台
创立数据库并受权:
设置数据库暗码:
#mysqladmin-urootpassword
登录数据库并受权:
#mysql-uroot-p
MariaDB[(none)]>CREATEDATABASEpma;
MariaDB[(none)]>GRANTALLONpma.*TOpma@10.170.2.60IDENTIFIEDBY666666;
MariaDB[(none)]>FLUSHPRIVILEGES;
MariaDB[(none)]>SHOWDATABASES;
解压文件phpMyAdmin-3.5.1-all-languages.tar.bz2到/var/www/php,然落后行一些设定:
#tarxfphpMyAdmin-3.5.1-all-languages.tar.bz2-C/var/www/php
#cd/var/www/php
#mvphpMyAdmin-3.5.1-all-languagespma
#cdpma
#cpconfig.sample.inc.phpconfig.inc.php
#vimconfig.inc.php
$cfg=a8b7c6dabkekif7449;
$cfg[$i]=10.170.2.50;
重启httpd24和php办事:
#servicehttpd24restart
#servicephp-fpmrestart
在扫瞄器下输出:10.170.2.60/pma能够失掉了局,然后输出账号和暗码举行登录:
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
带来一篇CentOS下搭建分别式LAMP办事器平台
众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。? 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。 一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。? 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。 学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
页:
[1]