做网站首页代码,网站开发工程师 面试英语,做网站体会,百度首页排名优化哪家专业LANMP平台LAMP指的Linux#xff08;操作系统#xff09;、ApacheHTTP 服务器#xff0c;MySQL#xff08;有时也指MariaDB#xff0c;数据库软件#xff09; 和PHP#xff08;有时也是指Perl或Python#xff09; 的第一个字母#xff0c;一般用来建立web 服务器。lamp… LANMP平台LAMP指的Linux操作系统、ApacheHTTP 服务器MySQL有时也指MariaDB数据库软件 和PHP有时也是指Perl或Python 的第一个字母一般用来建立web 服务器。lamp平台原理图lamp平台的编译安装1、安装apache首先解决依赖关系httpd-2.4以上需要较新的apr和apr-util所以在编译httpd之前需要对对其进行升级。在这里选择的是编译安装的方式进行升级。在这里选取得是apr-1.5.0和apr-util-1.5.3。1)编译安装apr# tar xf apr-1.5.0.tar.bz2# cd apr-1.5.0# ./configure --prefix/usr/local/apr# make make install2编译安装apr-util# tar xf apr-util-1.5.3.tar.bz2# cd apr-util-1.5.3# ./configure --prefix/usr/local/apr-util --with-apr/usr/local/apr# make make install3编译安装httpdhttpd编译也需要pcre-devel软件包自行使用yum安装。1httpd编译安装步骤如下# tar xf httpd-2.4.9.tar.bz2# cd httpd-2.4.9# ./configure --prefix/usr/local/apache --sysconfdir/etc/httpd --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-modulesmost --enable-mpms-sharedall --with-mpmevent# make make install--enabe-so编译动态加载模块(DSO)支持到httpd二进制文件此模块使得Apache的各功能模块可以与核心分开编译、运行时动态加载。--enable-ssl支持ssl功能--enable-cgi支持cgi--with-pcre 支持Perl兼容的正则表达式库--with-apr/usr/local/apr为apache提供底层支持的接口库--with-apr-until/usr/local/apr-util--with-zlib支持zlib的压缩--enable-rewrite支持url重写--enable-modulesmost支持大部分的模块--enable-mpms-sharedall 指定所有模块为共享模块--with-mpm-eventevent选择Apache多路处理模块为事件驱动模块2修改httpd的配置文件并设置其PID文件路径#PidFile /var/run/httpd.pid3为其提供SYSV服务启动脚本位置为/etc/rc.dinit.d/httpd.内容与原htppd启动脚本相似。之后为此脚本提供执行权限并加入服务列表#chmod x /etc/rc.d/init.d/httpd# chkconfig --add httpd2、编译安装php编译安装php先解决依赖关系需要安装以下软件Desktop Platform Development bzip2-devel libmcrypt-devel1# tar xf php-5.4.26.tar.bz2# cd php-5.4.26# ./configure --prefix/usr/local/php --with-mysql/usr/local/mysql --with-openssl --with-mysqli/usr/local/mysql/bin/mysql_config --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为了支持apache的worker或event这两个MPM编译时使用了--enable-maintainer-zts选项如果使用PHP5.3以上版本为了链接MySQL数据库可以指定mysqlnd这样在本机就不需要先安装MySQL或MySQL开发包了。# make# make test# make intall2为php提供配置文件# cp php.ini-production /etc/php.ini3配置php-fpm为php-fpm提供SysV init脚本并将其添加至服务列表# cp php.ini-production /etc/php.ini# chmod x /etc/rc.d/init.d/php-fpm# chkconfig --add php-fpm# chkconfig php-fpm on为php-fpm提供配置文件# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 编辑php-fpm的配置文件# vim /usr/local/php/etc/php-fpm.conf配置fpm的相关选项为你所需要的值并启用pid文件如下最后一行pm.max_children 50pm.start_servers 5pm.min_spare_servers 2pm.max_spare_servers 8pid /usr/local/php/var/run/php-fpm.pid 接下来就可以启动php-fpm了# service php-fpm start使用如下命令来验正如果此命令输出有中几个php-fpm进程就说明启动成功了# ps aux | grep php-fpm默认情况下fpm监听在127.0.0.1的9000端口4、配置httpd配置文件1、启用httpd的相关模块在Apache httpd 2.4以后已经专门有一个模块针对FastCGI的实现此模块为mod_proxy_fcgi.so它其实是作为mod_proxy.so模块的扩充因此这两个模块都要加载LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so2、配置虚拟主机支持使用fcgi在相应的虚拟主机中添加类似如下两行。 ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/PATH/TO/DOCUMENT_ROOT/$1ProxyRequests Off关闭正向代理ProxyPassMatch把以.php结尾的文件请求发送到php-fpm进程php-fpm至少需要知道运行的目录和URI所以这里直接在fcgi://127.0.0.1:9000后指明了这两个参数其它的参数的传递已经被mod_proxy_fcgi.so进行了封装不需要手动指定。3、编辑apache配置文件httpd.conf让apache能识别php格式的页面并支持php格式的主页 # vim /etc/httpd/httpd.conf 1、添加如下二行 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 2、定位至DirectoryIndex index.html 修改为 DirectoryIndex index.php index.htmlmysql的编译安装参考其他博文 转载于:https://blog.51cto.com/fengshi/1539678