当前位置: 首页 > Linux

构建和配置L(A-N)MP环境

时间:2023-04-06 21:43:47 Linux

如何编译安装软件编译安装是Linux安装软件的重要方式编译前的准备工作:./configure编译:makeinstallation:makeinstall安装PHP1。下载软件wgetPHP镜像源文件下载链接2。解压软件tar-zxvfmirror(第一步下载的镜像文件)3.激活FPM支持(编译PHP时需要--enable-fpm配置选项激活FPM支持)yuminstallgccgcc++libxml2-devel4。进入解压后的PHP目录cdphp-*/5。执行configure./configure--prefix=/usr/local/php7--enable-fpm使用--prefix参数设置软件安装路径使用--enable-fpm激活FPM支持6.执行编译make7。编译和makeinstall完成PHP安装后,可以写一个test.php文件来测试PHP和安装mysql1。下载软件wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz2。解压软件tar-zxvfmysql-5.7.18.tar.gz3。安装一些工具去除依赖yuminstallcmakegcc-c++ncurses-develperl-Data-Dumperboostboostboost-docboost-devel4。进入mysql目录cdmysql-5.7.185。使用cmake命令编译(最新版mysql使用cmake编译)cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data\-DSYSCONFDIR=/etc\-DMYSQL_USER=mysql\-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_ARCHIVE_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock\-DMYSQL_TCP_PORT=3306\-DENABLED_LOCAL_INFILE=1\-DENABLED_DOWNLOADS=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DEXTRA_CHARSETS=all\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_BU\-GDWITH_DE-DMYSQL_MAINTAINER_MODE=1\-DWITH_SSL:STRING=捆绑\-DWITH_ZLIB:STRING=捆绑\-DDOWNLOAD_BOOST=1\-DWITH_BOOST=/usr/share/doc/boost-doc-1.41.0/6。执行编译make7。完成编译makeinstall安装完成后可以直接在文件夹中输入myslqd启动mysql服务,然后输入mysql测试安装apache下载地址http://httpd.apache.org/1。下载apachewgethttp://mirrors.tuna.tsinghua。edu.cn/apache//httpd/httpd-2.4.26.tar.gz2。解压apachetar-zxvfhttpd-2.4.26.tar.gz3。进入解压后的文件夹,cdhttpd-2.4.264。执行配置。/configure--prefix=/usr/local/apache2报错:解决方案:wgethttp://archive.apache.org/dist/apr/apr-1.4.5.tar.gzwgethttp://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gztar-zxvfapr-1.4.5.tar.gztar-zxvfapr-util-1.3.12.tar.gzmvapr-1.4.5aprmvapr-util-1.3.12apr-utilmvaprapr-utilhttpd-2.4.26/srclib/w获取ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gzmvpcre-8.40.tar.gzpcre.tar.bz2tar-zxvfpcre.tar.bz2cdpcre-8.40/./configure--prefix=/usr/local/pcre-8.40makemakeinstall安装好需要的依赖后,进入apache目录cd~/httpd-2.4.26再次使用configure,配置相关参数./configure--prefix=/usr/local/apache--with-pcre=/usr/local/pcre-8.40/bin/pcre-config--with-include-apr5。使用makemake6。使用makeinstallmakeinstall7。测试apache是??否安装成功cd/usr/local/apache/bin/进入apache的bin目录/apachectl-kstart启动apache服务后,打开浏览器查看是否无法访问,解决方法如下如下:firewall-cmd--zone=public--add-port=80/tcp--permanent给防火墙添加80端口访问systemctlrestartfirewalld.service重启防火墙后,刷新浏览器安装nginxnginx官网:nginx.org1。下载nginxwgethttp://nginx.org/download/nginx-1.12.0.tar.gz2。解压nginxtar-zxvfnginx-1.12.0.tar.gz3。进入解压后的nginx目录cdnginx-1.12.04。执行configure命令,依赖pcre包./configure--prefix=/usr/local/nginx--with-pcre=../pcre-8.40/5。执行makemake6。执行makeinstallmakeinstall7。测试nginx是否安装成功cd/usr/local/nginx/sb在/进入nginx下的sbin目录,查看apache是??否开启,是否占用80端口psaux|grephttpd如果apache开启,则杀掉其所有进程kill-9apache进程号,如果有多个则用空格隔开(例如:4719847199472004720153309)杀掉所有apache进程后,开启nginx服务。/nginx启动nginx服务后,可以在浏览器中查看nginx是否安装成功。安装nginx成功后,配置php-fpm1。启动php-fpm进程cd/usr/local/php7/sbin/./php-fpm如果报错如下:解决方法:cd/usr/local/php7/etc/使用ll查看文件夹中的文件详情如下如下:然后重命名php-fpm.conf.default文件mvphp-fpm.conf.defaultphp-fpm.conf修改文件名后重启php-fpm服务../sbin/php-fpm继续报错如下:解决办法:编辑php-fpm.conf文件,第125行vimphp-fpm.conf进入php-fpm.conf后,输入>:125回车,看到语句:include=/usr/local/php7/etc/php-fpm。对于d/*.conf,根据语句提示,进入相关文件夹修改文件名cd/usr/local/php7/etc/php-fpm.d/mvwww.conf.defaultwww.conf修改后完成后,进入php目录下的sbin目录下,再次启动php-fpm./php-fpm启动成功,然后修改nginx中的配置文件cd/usr/local/nginx/conf/vimnginx.conf配置PHP如下:location~\.php{#roothtml;fastcgi_pass127.0.0.1:9000;fastcgi_index/index.php;包括/usr/local/nginx/conf/fastcgi_参数;fastcgi_split_path_info^(.+\.php)(/.+)$;fastcgi_paramPATH_INFO$fastcgi_path_info;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;检查是否可以通过浏览器访问解析PHP。若能正常解析,则LAMP中PHP-FPM配置完成。1、进入php-fpm.conf所在目录,cd/usr/local/php7/etc/2。编辑php-fpm.confvimphp-fpm.conf进入配置文件,搜索:include,可以看到这句话:include=/usr/local/php7/etc/php-fpm.d/*.conf根据这个配置提示,退出vim后,进入相关目录,cdphp-fpm.d/ls可以看到:通过vim编辑文件vimwww.conf编辑文件时注意以下参数:pm.max_children=10是用来设置最大子进程数相关的参数,pm开头的意思基本相同。LAMP中Nginx的配置1、进入nginx配置文件目录cd/usr/local/nginx/conf/2。编辑nginx.conf配置文件vimnginx。会议3。相关参数worker_processes表示nginx启动了多少个子进程