ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug)

下面是“ubuntu下搭建php开发环境”的完整攻略。

下面是“ubuntu下搭建php开发环境”的完整攻略。

准备工作

首先,我们需要安装Ubuntu操作系统和更新软件包列表到最新状态。可以通过运行以下命令完成:

sudo apt-get update
sudo apt-get upgrade

安装NGINX

我们首先要安装WEB服务器NGINX。可以通过运行以下命令完成:

sudo apt-get install nginx

在启动NGINX之前,我们需要更改默认的NGINX配置文件。因为默认的配置文件运行的是Apache服务器。

sudo rm -rf /etc/nginx/sites-enabled/default
sudo touch /etc/nginx/sites-available/your-domain.com
sudo ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/
sudo nano /etc/nginx/sites-available/your-domain.com

然后将以下内容复制到新创建的文件中:

server {
    listen 80;
    server_name your-domain.com;
    root /var/www/your-domain.com/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

保存并关闭文件。需要将"your-domain.com"替换为自己的域名,并对应的相关文件夹要存在。

然后检查写入的配置文件是否有效,并重启NGINX服务器:

sudo nginx -t
sudo systemctl restart nginx

安装PHP5-fpm

接下来,我们将安装PHP解释器和相关库。 PHP5-fpm是一款与NGINX配合使用的PHP解释器。 安装PHP5-fpm的命令如下:

sudo apt-get install php5-fpm php5-cli php5-memcached
sudo service php5-fpm restart

安装Memcached

为了提高Web站点性能,我们将使用Memcached缓存服务器。可以通过运行以下命令来安装:

sudo apt-get install memcached
sudo service memcached start

现在,Memcached已经启动并正在运行!

安装Xdebug

为了方便调试,我们还需要安装Xdebug插件。 Xdebug能够增强php解释器的调试功能。 安装Xdebug的命令如下:

sudo apt-get install php5-xdebug

然后编辑 /etc/php5/fpm/php.ini文件,并添加以下配置:

xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000

保存后,重启PHP5-fpm:

sudo service php5-fpm restart

示例说明

以下是两个示例:

示例1

假设我们需要在“/var/www/your-domain.com/public”文件夹下创建一个新站点。 首先,创建一个网站目录:

sudo mkdir -p /var/www/your-domain.com/public
sudo chown -R www-data:www-data /var/www/your-domain.com/public

然后,创建一个测试PHP文件index.php:

<?php
phpinfo();

将其保存到 /var/www/your-domain.com/public/index.php。

最后,打开浏览器并访问 http://your-domain.com/ ,即可查看php信息。

示例2

另一个示例,假设我们有一个MySQL数据库,然后我们将要在站点中使用该数据库。安装必要的PHP库:

sudo apt-get install php5-mysqlnd

然后,创建一个新的MySQL数据库和用户:

mysql -u root -p
CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;
exit

然后,我们将在站点的上下文中使用MySQL数据库。 打开index.php文件,并添加以下代码:

<?php
$servername = "localhost";
$username = "example_user";
$password = "password";
$dbname = "example_db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";

保存并重新加载页面。如果一切顺利,你应该会看到“Connected successfully”的输出。

至此,我们已经完成了Ubuntu上搭建PHP开发环境(NGINX+(CGI)php5fpm+Memcached+Xdebug)的完整攻略。

本文标题为:ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug)

基础教程推荐