安装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
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。
1.下载mysql的repo源
$ 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
安装这个包后,会获得两个mysql的yumrepo源:/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也可以使用具体配置自己查看资料,这面有很多

本文档详细介绍了如何在阿里云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']
2582

被折叠的 条评论
为什么被折叠?



