Установка и настройка CentOS 7 с PHP 7
Установка и настройка PHP 7 на CentOS 7
CentOS 7 является одной из самых популярных и стабильных операционных систем на базе Linux. Если вы хотите установить PHP 7 на CentOS 7, есть несколько способов сделать это.
Установка PHP 7 из репозитория Remi
Для начала, вам потребуется доступ к командной строке вашего сервера и права администратора.
Выполните следующую команду, чтобы установить репозиторий Remi:
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Затем, включите нужную версию PHP 7 и установите ее:
sudo yum-config-manager --enable remi-php7
sudo yum install php
После завершения установки, убедитесь, что PHP 7 был успешно установлен. Создайте файл phpinfo.php в директории вашего веб-сервера со следующим содержимым:
<?php
phpinfo();
?>
Сохраните файл и откройте его через веб-браузер, перейдя по адресу http://your_server_ip/phpinfo.php. Если вы видите информацию о версии PHP 7, значит установка прошла успешно.
Использование веб-сервера Nginx для работы с PHP 7
Для использования веб-сервера Nginx с PHP 7 на CentOS 7, выполните следующие шаги:
- Установите репозиторий EPEL для доступа к дополнительным пакетам:
sudo yum install epel-release
- Установите репозиторий Remi для доступа к PHP 7:
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- Включите нужную версию PHP 7 и установите необходимые пакеты:
sudo yum-config-manager --enable remi-php7
sudo yum install php php-fpm php-mysql
- Настройте Nginx для работы с PHP 7. Создайте файл конфигурации в каталоге /etc/nginx/conf.d/php.conf следующим образом:
sudo nano /etc/nginx/conf.d/php.conf
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
- Перезапустите Nginx и PHP-FPM:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
Теперь ваш веб-сервер должен быть настроен для работы с PHP 7 на CentOS 7.
Примеры кода на PHP 7
<?php
// Пример приветствия
function sayHello($name) {
echo "Привет, $name!";
}
sayHello("Мир");
// Пример работы с базой данных MySQL
$servername = "localhost";
$username = "user";
$password = "password";
$dbname = "mydatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Ошибка подключения: " . $conn->connect_error);
}
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " Имя: " . $row["name"]. " Email: " . $row["email"]. "<br>";
}
} else {
echo "Нет результатов";
}
$conn->close();
?>
Это лишь некоторые из возможностей PHP 7 на CentOS 7. Вы можете изучить документацию по PHP для более подробного ознакомления с его функциями и возможностями.
Надеюсь, эта информация окажется полезной в вашей работе с CentOS 7 и PHP 7!