在阿里云ECM如何搭建lnmp和apache

本文档详细介绍了如何在阿里云ECM环境中安装LNMP(Linux, Nginx, MySQL, PHP-FPM)和Apache。首先通过wget下载PHP-7.0.7并编译安装FPM,然后安装MySQL,包括下载repo源、安装mysql-server及重置密码。接着安装Apache,遇到APR not found问题时,需安装相应包。最后安装Nginx,并配置PHP-FPM以解决启动时的配置文件问题,确保能够正常运行PHP脚本。" 121427252,10581025,RF框架关键字实战:网页操作与断言语法解析,"['自动化测试', 'RF框架', '网页自动化', 'Python']

安装php||FPM

1、        wget在线安装php-7.0.7.tar.gz(版本随意选择)

2、        tar –zxvf php包名进行解压

3、        yum install gcc gcc++libxml2-devel

4、        cd  php目录

5、        php不能单独和ng进行交互,需要安装FPM http://php.net/manual/zh/install.fpm.php

6、        编译安装fpm

./conigure --prefix=/usr/local/php7-baojin--enable-fpm

7、        make && make install

8、        在~下创建一个php文件 <php phpinfo();

9、        /usr/local/php7-baojin/bin/php test.php执行后 测试ok  说明php安装完成了

安装mysql

直接通过yum进行安装,之前使用cmake进行安装出现很多坑很多错误,一直没有解决掉不知道是不是哪一个依赖没装上还是版本的问题,本次通过yum进行安装mysql

CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysqlrepo源。

1.下载mysqlrepo

$ wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysqlyumrepo源:/etc/yum.repos.d/mysql-community.repo/etc/yum.repos.d/mysql-community-source.repo

3.安装mysql

$ sudo yum install mysql-server

根据提示安装就可以了,不过安装完成后没有密码,需要重置密码

4.重置mysql密码

$ mysql -u root

登录时有可能报这样的错:ERROR2002 (HY000): Can‘t connect to local MySQL server through socket‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R root:root /var/lib/mysql

重启mysql服务

$ service mysqld restart

接下来登录重置密码:

$ mysql -u root  //直接回车进入mysql控制台
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

安装apache

http://httpd.apache.org/download.cgi#apache24apache官网

1、        wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.29.tar.gz

2、        tar -zxvf httpd-2.4.29.tar.gz 进行解压

3、        cd  httpd-2.4.29文件夹下

4、        将apache安装在目录下执行命令configure --prefix=/usr/local/apache2

注解:执行时如果提示APR not found . Please read thedocumentation问题

 

安装:apr相关的包:csdn.net/superbirds/article/details/52373102

安装nginx

1、        wget http://nginx.org/download/nginx-1.10.1.tar.gz

2、        tar -zxvf nginx-1.10.1.tar.gz

3、        cd nginx-1

4、        进行编译./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.10,  刚才我们下的pcre关于正则的包

查看进程ps aux | grephttpd

在这里面我们因为之前安装了apache,所以在这我们需要使用kill -9 httpd所有进程

5、./nginx启动nginx

 

 

接下来我们启动php,

6、cd /usr/local/php7-baojin/bin提示:

[root@iZuf6esy3n96esayc8m9tsZ sbin]#./php-fpm

[24-Jan-2018 15:08:00] ERROR: failed toopen configuration file '/usr/local/php7-baojin/etc/php-fpm.conf': No such fileor directory (2)

[24-Jan-2018 15:08:00] ERROR: failed toload configuration file '/usr/local/php7-baojin/etc/php-fpm.conf'

[24-Jan-2018 15:08:00] ERROR: FPMinitialization failed

[root@iZuf6esy3n96esayc8m9tsZ sbin]# cd ..

没有找到etc/php-fpm.conf

[root@iZuf6esy3n96esayc8m9tsZ etc]# cd/usr/local/php7-baojin/etc/

[root@iZuf6esy3n96esayc8m9tsZ etc]# ls

pear.conf php-fpm.conf.default  php-fpm.d

[root@iZuf6esy3n96esayc8m9tsZ etc]# ll

total 16

-rw-r--r-- 1 root root 1321 Jan 23 17:34pear.conf

-rw-r--r-- 1 root root 4500 Jan 23 17:34php-fpm.conf.default

drwxr-xr-x 2 root root 4096 Jan 23 17:34php-fpm.d

[root@iZuf6esy3n96esayc8m9tsZ etc]# mvphp-fpm.conf.default php-fpm.conf

注意

当我们再次启动时提示:

[root@iZuf6esy3n96esayc8m9tsZetc]# ../sbin/php-fpm

[24-Jan-2018 15:11:33]WARNING: Nothing matches the include pattern'/usr/local/php7-baojin/etc/php-fpm.d/*.conf' from /usr/local/php7-baojin/etc/php-fpm.confat line 125.

 

这个配置文件下的125 有问题:

找到配置文件下的第125行文件里:

cd /usr/local/php7-baojin/etc/php-fpm.d/

 

找到问题了:

上面*.conf结果发现没有找到类似这样的文件,所以需要把php.fpm.d下面的文件去掉default

这样我们的就启动成功了

7、接下来配置nginx

 

8、cd /usr/local/nginx/conf/

9、vim nginx.conf

将红框内的注释打开即可,剩下的按着自己需求进行配置

如果配置打开php文件下载或者是提示找不到文件错误:估计是php-fpm找不到SCRIPT_FILENAME里执行php文件

   location ~ \.php$ {

           root           html;

           fastcgi_pass   127.0.0.1:9000;

          fastcgi_index  index.php;

         # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

          include        fastcgi_params;

       }

我们的lnmp搭建完成,lamp也可以使用具体配置自己查看资料,这面有很多 目录都是none的话,需要搭建手动指认。 提示:在php安装目录下找到php.ini,如果没有该文件需要在你解压的php文件下进行拷贝
这两个随便哪个都可以,进行cp  php.ini-production    /usr/local/php/etc/php.ini即可



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值