腾讯云服务器安装lnmp,腾讯云 安装 lnmp

这篇博客记录了在Ubuntu系统中安装LNMP(Linux, Nginx, MySQL, PHP)环境的过程,包括解决yum安装nginx时的错误,以及手动安装和配置PHP5-fpm,php5-mysql等扩展。首先,通过apt-get命令安装mysql-server和mysql-client,然后安装nginx。接着,配置Nginx与PHP5-fpm的连接,修改配置文件并重启服务。再安装php5相关组件,如php5-mysql,php5-curl等。最后,介绍了如何使用pear安装PHP扩展,如CURL和PDO_MYSQL,并确保所有服务正常启动和配置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu 系统

安装yum  出错

需要升级sudo apt-get update

用yum安装nginx报错No package nginx available

解决方法:用apt-get

sudo service ngnix start

查看nginx是否生效 wget http://127.0.0.1

一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展,

在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来。

1.安装mysql

sudo apt-get install mysql-server mysql-client

安装过程中要输入root用户的密码。

我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将mysql组件完全卸载的方法:

删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql

sudo rm /var/lib/mysql/ -R

sudo rm /etc/mysql/ -R

sudo apt-get autoremove mysql* --purge

sudo apt-get remove apparmor

全部删除之后再执行  apt-get install mysql-server mysql -client

2.安装nginx

sudo apt-get install nginx

3.安装成功后。我们重启下nginx服务

sudo service nginx restart 

启动之后我们就可以访问以下我们的地址了。看能不能出现nginx的欢迎界面。

4.这里我们使用php5-fpm来作为我们的php解析。

sudo apt-get install php5-fpm

5.接下来我们要修改一下nginx的站点配置了。

ngnix的配置文件存放在/etc/nginx/sites-availble/default

2. 配置PHP

1. 启动php-fpm。

# sudo /etc/init.d/php5-fpm start

2. 修改php-fpm和nginx的配置,实现nginx和php联动。

(1)查看php-fpm默认配置。

# sudo netstat -tunpl | grep php-fpm

展示结果如下:

A134616619-73793.png_small.png

(2)php-fpm的默认配置的监听端口为9000,现在只用修改配置,将php解析的请求转发到127.0.0.0:9000处理即可。

使用如下命令打开配置文件:

# sudo vim /etc/nginx/sites-available/default

找到下面的内容,增加支持的文件类型,增加后如下图所示:

A134618697-73793.png_small.png

在配置文件的后面,增加如下内容:

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi_params;

}

修改完成后,按“Esc”键,输入“:wq”,保存文件并返回。

通过下面的命令,查看配置是否正确:

# sudo cat /etc/nginx/sites-available/default

3. 配置生效

1. 重启php-fpm。

# sudo /etc/init.d/php5-fpm restart

* Restarting PHP5 FastCGI Process Manager php5-fpm

...done.

2. 重启nginx,使配置生效。

# sudo /etc/init.d/nginx restart

Restarting nginx: nginx.

4. 环境配置验证

1. 在web目录下创建index.php。

命令如下:

# sudo vim /usr/share/nginx/www/index.php

index.php文件的内容如下:

echo "

Test Page";

echo "hello world";

?>

2. 在浏览器中,通过Ubuntu云服务器公网IP查看环境配置是否成功。

6.我们在安装php5相关的一些组件。

sudo apt-cache search php5

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

7.重启服务

sudo service php5-fpm restart

sudo service nginx restart

经测试,现在应该已经安装成功了。

PHP扩展的安装方式通常分为两种:

1. 随同PHP编译

2. 生成单独的.so文件

这里介绍第二种方式,对于第二种方式执行效率可能低些,但是模块化,就是可以保持php安装不变的情况下,通过php.ini连接单独生成的so文件实现扩展,

比如您已经通过了tar包方式安装了php,那么现在想增加扩展:

安装CURL扩展

I. 生成动态链接库文件.SO

方法如下:

方法1. apt-get install php5-curl

方法2. 去PHP网站下载tar包,phpize本地编译生成.so

方法3. pear方式安装,通过pecl命令去在线下载编译生成.so

方法1在ubuntu下是最简单的,命令执行完会告知.so所在目录

II. 配置php.ini

打开php.ini,指定extension_dir目录,如果extension_dir = '/usr/lib',那么接下来把生成的.so文件(如curl.so)复制到/usr/lib目录下,并且加入一个新条目:

extension=curl.so

III. 使之生效

重新启动apache,运行phpinfo()看是否生效

安装PDO_MYSQL扩展

采用pear方式安装

I. 安装pear

apt-get install php-pear 如果没有pear要先安装pear

II. 安装pdo,pdo_mysql

pecl install pdo pecl install pdo_mysql

生成.so复制到/usr/lib目录下.

如果没有安装php和mysql的开发包,在执行第II步之前还需要安装

apt-get install php5-devapt-get install libmysqlclient15-dev

III. 修改配置文件php.ini

增加条目

extension=pdo.so

extension=pdo_mysql.so

IV. 使之生效

重新启动apache,运行phpinfo()看是否生效

在php5.2.10中,php默认已经安装了pdo,所以extension=pdo.so不加,但是发现和自己生成的pdo_mysql.so不匹配错误,解决办法是:

重新安装php,增加参数--disable-pdo 禁止pdo模块,用自己前面生成pdo.so,pdo+mysql.so就OK了

安装ImageMagic扩展

采用pear方式安装

I. 安装ImageMagick

sudo apt-get install imagemagick

II. 安装imagemagick 的lib 供php调用

sudo apt-get install libmagick++-dev

III. 调用当前的pecl安装imagick

pecl install imagick

IV. 修改php.ini.重启apache服务器

在php.ini中添加: extension = imagick.so

phpize的安装

phpize是属于php-devel的内容,所以只要运行

apt-get install php-devel就行。ubuntu 下是 apt-get install php-dev

我安装的时候装的是php5-dev

装完之后是用phpize5来装自己编写的php扩展

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值