-->
- Sudo Systemctl For Macos Mac
Sudo Systemctl For Macos Mac
To start SSH on macOS go to System Preferences Sharing Remote Login. You can also do it from the command line with sudo systemsetup -setremotelogin on. To turn it off from the command line use sudo systemsetup -setremotelogin off. To check if remote login is enabled/disabled use sudo systemsetup -getremotelogin.
These instructions install PHP 7.4 by default using pecl install
. You may need to run pecl channel-update pecl.php.net
first. Note that some supported Linux distros default to PHP 7.1 or earlier, which is not supported for the latest version of the PHP drivers for SQL Server -- please see the notes at the beginning of each section to install PHP 7.2 or 7.3 instead.
Apr 23, 2020 Alternatives of APT for macOS. APT commands are used for download, updating or upgrading applications through Terminal. However, this option is only for a few Debian Linux distributors. So macOS have few alternatives which work the same as the APT. These alternatives are used for the same work of APT and come with a few different/better features. Mar 21, 2020 sudo systemctl start libvirtd sudo systemctl enable libvirtd sudo dnf -y install virt-manager After installation, verify that Kernel modules are loaded $ lsmod grep kvm kvmintel 233472 0 kvm 737280 1 kvmintel. On newer sudo releases, sudo -i is the same as sudo su. – koenigdmj Jul 21 '09 at 19:08 sudo su is only alowed if your account has admin privileges. Comming from the windows world = I don't work that way:-) – lexu Aug 4 '09 at 5:12.
Also included are instructions for installing the PHP FastCGI Process Manager, PHP-FPM, on Ubuntu. This is needed if using the nginx web server instead of Apache.
Contents of this page:
Installing the drivers on Ubuntu 16.04, 18.04, and 19.10
Note
To install PHP 7.2 or 7.3, replace 7.4 with 7.2 or 7.3 in the following commands.
Step 1. Install PHP
Step 2. Install prerequisites
Install the ODBC driver for Ubuntu by following the instructions on the Linux installation article.
Step 3. Install the PHP drivers for Microsoft SQL Server
If there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv
.
Step 4. Install Apache and configure driver loading
Step 5. Restart Apache and test the sample script
To test your installation, see Testing your installation at the end of this document.
Installing the drivers with PHP-FPM on Ubuntu
Note
To install PHP 7.2 or 7.3, replace 7.4 with 7.2 or 7.3 in the following commands.
Step 1. Install PHP
Verify the status of the PHP-FPM service by running Apple iworks download for el capitan.
Step 2. Install prerequisites
Install the ODBC driver for Ubuntu by following the instructions on the Linux installation article.
Step 3. Install the PHP drivers for Microsoft SQL Server
If there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv
.
Verify that sqlsrv.ini
and pdo_sqlsrv.ini
are located in /etc/php/7.4/fpm/conf.d/
:
Restart the PHP-FPM service:
Step 4. Install and configure nginx
To configure nginx, you must edit the /etc/nginx/sites-available/default
file. Add index.php
to the list below the section that says # Add index.php to the list if you are using PHP
:
Next, modify the section following # pass PHP scripts to FastCGI server
as follows:
Step 5. Restart nginx and test the sample script
To test your installation, see Testing your installation at the end of this document.
Installing the drivers on Red Hat 7 and 8
Step 1. Install PHP
To install PHP on Red Hat 7, run the following:
Note
To install PHP 7.2 or 7.3, replace remi-php74 with remi-php72 or remi-php73 respectively in the following commands.
To install PHP on Red Hat 8, run the following:
Note
To install PHP 7.2 or 7.3, replace remi-7.4 with remi-7.2 or remi-7.3 respectively in the following commands.
Step 2. Install prerequisites
Install the ODBC driver for Red Hat 7 or 8 by following the instructions on the Linux installation article.
Step 3. Install the PHP drivers for Microsoft SQL Server
You can alternatively install from the Remi repo:
Step 4. Install Apache
SELinux is installed by default and runs in Enforcing mode. To allow Apache to connect to databases through SELinux, run the following command:
Step 5. Restart Apache and test the sample script
To test your installation, see Testing your installation at the end of this document.
Installing the drivers on Debian 8, 9, and 10
Note
To install PHP 7.2 or 7.3, replace 7.4 in the following commands with 7.2 or 7.3.
Step 1. Install PHP
Step 2. Install prerequisites
Install the ODBC driver for Debian by following the instructions on the Linux installation article.
You may also need to generate the correct locale to get PHP output to display correctly in a browser. For example, for the en_US UTF-8 locale, run the following commands:
You may need to add /usr/sbin
to your $PATH
, as the locale-gen
executable is located there.
Step 3. Install the PHP drivers for Microsoft SQL Server
If there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv
. As with locale-gen
, phpenmod
is located in /usr/sbin
so you may need to add this directory to your $PATH
.
Step 4. Install Apache and configure driver loading
Step 5. Restart Apache and test the sample script
To test your installation, see Testing your installation at the end of this document.
Installing the drivers on Suse 12 and 15
Note
In the following instructions, replace <SuseVersion>
with your version of Suse - if you are using Suse Enterprise Linux 15, it will be SLE_15 or SLE_15_SP1. For Suse 12, use SLE_12_SP4 (or above if applicable). Not all versions of PHP are available for all versions of Suse Linux - please refer to http://download.opensuse.org/repositories/devel:/languages:/php
to see which versions of Suse have the default version PHP available, or to http://download.opensuse.org/repositories/devel:/languages:/php:/
to see which other versions of PHP are available for which versions of Suse.
Note
Packages for PHP 7.4 are not available for Suse 12.To install PHP 7.2, replace the repository URL below with the following URL:https://download.opensuse.org/repositories/devel:/languages:/php:/php72/<SuseVersion>/devel:languages:php:php72.repo
.To install PHP 7.3, replace the repository URL below with the following URL:https://download.opensuse.org/repositories/devel:/languages:/php:/php73/<SuseVersion>/devel:languages:php:php73.repo
.
Step 1. Install PHP
Step 2. Install prerequisites
Install the ODBC driver for Suse by following the instructions on the Linux installation article.
Step 3. Install the PHP drivers for Microsoft SQL Server
Note
If you get an error message saying Connection to 'pecl.php.net:443' failed: Unable to find the socket transport 'ssl'
, edit the pecl script at /usr/bin/pecl and remove the -n
switch in the last line. This switch prevents PECL from loading ini files when PHP is called, which prevents the OpenSSL extension from loading.
Step 4. Install Apache and configure driver loading
Step 5. Restart Apache and test the sample script
To test your installation, see Testing your installation at the end of this document.
Installing the drivers on Alpine 3.11
Note
The default version of PHP is 7.3. Alternate versions of PHP may be available from other repositories for Alpine 3.11. You can instead compile PHP from source.
Step 1. Install PHP
PHP packages for Alpine can be found in the edge/community
repository. Please check Enable Community Repository on their WIKI page. Add the following line to /etc/apt/repositories
, replacing <mirror>
with the URL of an Alpine repository mirror:
Then run:
Step 2. Install prerequisites
Install the ODBC driver for Alpine by following the instructions on the Linux installation article.
Step 3. Install the PHP drivers for Microsoft SQL Server
Step 4. Install Apache and configure driver loading
Step 5. Restart Apache and test the sample script
To test your installation, see Testing your installation at the end of this document.
Installing the drivers on macOS High Sierra, Mojave, and Catalina
If you do not already have it, install brew as follows:
Note
To install PHP 7.2 or 7.3, replace [emailprotected] with [emailprotected] or [emailprotected] respectively in the following commands.
Step 1. Install PHP
PHP should now be in your path -- run php -v
to verify that you are running the correct version of PHP. If PHP is not in your path or it is not the correct version, run the following:
Step 2. Install prerequisites
Install the ODBC driver for macOS by following the instructions on the macOS installation article.
In addition, you may need to install the GNU make tools:
Step 3. Install the PHP drivers for Microsoft SQL Server
Step 4. Install Apache and configure driver loading
To find the Apache configuration file, httpd.conf
, for your Apache installation, run
The following commands append the required configuration to httpd.conf
. Be sure to substitute the path returned by the preceding command in place of /usr/local/etc/httpd/httpd.conf
:
Step 5. Restart Apache and test the sample script
To test your installation, see Testing your installation at the end of this document.
Testing Your Installation
To test this sample script, create a file called testsql.php in your system's document root. This is /var/www/html/
on Ubuntu, Debian, and Redhat, /srv/www/htdocs
on SUSE, /var/www/localhost/htdocs
on Alpine, or /usr/local/var/www
on macOS. Copy the following script to it, replacing the server, database, username, and password as appropriate.
Point your browser to https://localhost/testsql.php (https://localhost:8080/testsql.php on macOS). You should now be able to connect to your SQL Server/Azure SQL database.
See Also
Maybe you need to work on remote projects, maybe you have multiple computers running different OS’ and you find yourself always going back and forth between them or maybe you just need to access a server. So how would you go about it?
You could use a cloud file hosting servive and sync everything across your computers, but depending on your needs that can get expensive. You could use an USB stick or external HDD/SSD, but if you run different OS’ with different filesystems that can quickly become an unnecessary headache. You can also use a FPT client like Filezilla but you can’t work on the remote filesystem unless you copy the file(s) on your local machine first.
If you don’t already have a system in place that works for you, you should take a look at SSHFS – a file system in user space that uses the SSH File Transfer Protocol (SFTP) to mount a remote file system.
ALSO READHOW TO: Mount any Torrent File as a Read-Only Directory on Linux and macOS
The sshfs
command is a client tool for using SSHFS to mount a remote file system from another server locally on your machine.
NOTE: first thing make sure that OpenSSH (client and server – on the remote machine you’ll need the OpenSSH server running ) is installed on both your local machine and remote machine. Also if you’re using a firewall you’ll need to allow the connection or create rules for the connection.
If you’re having problems with a disk, Disk Utility can check the disk and repair problems it detects. Utility User Guide, click Table of Contents at the top of the page. Disk Utility User Guide. About Disk Utility. File system formats available in Disk Utility. Manage physical disks and volumes. If a disk in a disk set on Mac. Oct 12, 2019 The Disk Utility app in macOS Catalina shows that Macintosh HD is the read-only system volume and Macintosh HD - Data contains the the rest of your files and data. If you upgrade to macOS Catalina from an earlier version of macOS, the read-only volume is created during the upgrade process. Mac starts in Recovery Mode. Select Disk Utility & click Continue. Disk Utility app opens up. In the sidebar of Disk Utility, select startup disk (Macintosh HD) that contains macOS Catalina 10.15. Then, click First Aid. If Disk Utility reports the startup disk is about to fail, then you can’t repair the disk. System disc utility for mac catalina. File system formats available in Disk Utility on Mac. Disk Utility on Mac supports several file system formats: Apple File System (APFS): The file system used by macOS 10.13 or later. Mac OS Extended: The file system used by macOS 10.12 or earlier. MS-DOS (FAT) and ExFAT: File systems that are compatible with Windows. Open Disk Utility for me.
NOTE: this will work in any configuration ( i.e Linux-Linux, Linux-macOS, Linux-Windows and vice-versa )
Mounting a remote filesystem on Linux
1. I assume you know how to check if OpenSSH is installed, if not install it, and make sure it’s running. But just as a quick guide:
- Arch-based distro
sudo pacman -S openssh
( this package contains both the client and the server ) - Debian/Ubuntu-based distro
sudo apt-get install openssh-client openssh-server
2. To make sure that the SSH server is running on your remote machine, assuming you’re running systemd, you need to run sudo systemctl start sshd
. If you want to enable the service so it’s always running you can do that with sudo systemctl enable sshd
.
2.1 In my case I’m trying to mount a macOS filesystem. To start SSH on macOS go to System Preferences > Sharing > Remote Login
. You can also do it from the command line with sudo systemsetup -setremotelogin on
. To turn it off from the command line use sudo systemsetup -setremotelogin off
. To check if remote login is enabled/disabled use sudo systemsetup -getremotelogin
3. Now you’ll need the IP address of the remote machine. You can get that with ip addr
. If you want to do a quick check to see if you can access the remote machine you can ping remote-machine-ip
.
4. Now install SSHFS
. This is straightforward as it’s shipped by all major linux distros. For example:
- Arch-based distros
sudo pacman -S sshfs
- Debian/Ubuntu-based distros
sudo apt-get install sshfs
- Fedora
dnf install fuse-sshfs
- CentOS/RHEL
yum install fuse-sshfs
5. Where do you want to mount the remote filesystem? Typically you’ll want to mount it in /mnt
. Create a mount point folder in /mnt
with sudo mkdir folder-name
. ( since I’m mounting my macOS filesystem on my Linux machine, I (creatively) named the folder “mac” )
5.1 The folder you’ve just created will be owned by root
. Since it is recommended to not be root, change the ownership to your user with sudo chwon user:user folder-name
6. Now you can mount the remote machine with sshfs [user@]hostname:[directory] mountpoint
. ( i.e username-of-remote-machine@ip-of-remote-machine:/folder mount-point-of-local-machine )
7. Now when you cd
in the mount point ( or use a GUI file manager ) you’ll see the mounted filesystem.
8. To unmount the remote machine run fusermount -u /mnt/folder-name/
. NOTE: Make sure you’re not using the directory, otherwise it won’t unmount.
NOTE: To keep your desired directory mounted on your system through reboots, you can create a persistent mount by updating your /etc/fstab
file and creating a pair of SSH keys.
NOTE: if you don’t want a persisten mount, you can speed up the process using an alias
Mounting remote a filesystem on macOS
1. Install Homebrew.
2. Once Homebrew is installed, install SSHFS and OSXFUSE with brew install sshfs && brew cask install osxfuse
.
3. Now it’s just a matter of following the tutorial for Linux. Turn on SSH ( see above at 2.1 ). Create a folder with any name, anywhere you want to ( I created one called Arch on my desktop ) and once you know the IP of the remote machine and the SSH server runs on it you can mount it with sshfs [user@]hostname:[directory] mountpoint
4. Once mounted, you’ll notice the folder’s icon changing. And you can access it.
5. To unmount the drive however you will need to do it with umount mountpoint
.
Mounting remote filesystem on Windows
1. Make sure OpenSSH is installed.
2. Install WinFsp and SSHFS-Win.
3. Open Windows Explorer, right click on This PC
and select Map Network Drive
4. Now specify the drive letter for the connection and mount the drive with sshfsUSER@REMOTE-IP[PATH]
5. Enter the password for the remote machine
6. The remote drive is now mounted.
Learn more about SSHFS and SSHFS-Win. Also don’t forget to man sshfs
and/or sshfs -h